From 699033db06e61009bfc110ebe239859cf443c377 Mon Sep 17 00:00:00 2001 From: Olivier Legat Date: Tue, 21 Sep 2021 16:02:21 +0200 Subject: [PATCH] remove wp security plugin --- wp-content/plugins/wp-security-scan/index.php | 104 - .../plugins/wp-security-scan/readme.txt | 263 - .../wp-security-scan/res/backups/index.php | 1 - .../res/css/acx-styles-extra.css | 1 - .../plugins/wp-security-scan/res/css/blog.css | 66 - .../wp-security-scan/res/css/bootstrap.css | 6106 ----------------- .../res/css/bootstrap.overrides.css | 19 - .../wp-security-scan/res/css/index.php | 1 - .../res/css/styles.alerts.css | 55 - .../wp-security-scan/res/css/styles.base.css | 31 - .../res/css/styles.general.css | 196 - .../res/css/styles.live-traffic.css | 75 - .../res/css/styles.status.css | 38 - .../res/images/ajax-loader.gif | Bin 723 -> 0 bytes .../res/images/alert-info-critical.png | Bin 701 -> 0 bytes .../res/images/alert-info-icon.png | Bin 666 -> 0 bytes .../res/images/alerts-page-ico.png | Bin 1477 -> 0 bytes .../res/images/arrow-black-icon.png | Bin 2855 -> 0 bytes .../res/images/blog/featured-slider-bg.jpg | Bin 46699 -> 0 bytes .../res/images/blog/ico-facebook.png | Bin 420 -> 0 bytes .../res/images/blog/ico-twitter.png | Bin 535 -> 0 bytes .../res/images/blog/index.php | 1 - .../wp-security-scan/res/images/blog/logo.png | Bin 14013 -> 0 bytes .../wp-security-scan/res/images/checkbox.png | Bin 3170 -> 0 bytes .../res/images/close-button.png | Bin 506 -> 0 bytes .../wp-security-scan/res/images/flags/ad.png | Bin 643 -> 0 bytes .../wp-security-scan/res/images/flags/ae.png | Bin 408 -> 0 bytes .../wp-security-scan/res/images/flags/af.png | Bin 604 -> 0 bytes .../wp-security-scan/res/images/flags/ag.png | Bin 591 -> 0 bytes .../wp-security-scan/res/images/flags/ai.png | Bin 643 -> 0 bytes .../wp-security-scan/res/images/flags/al.png | Bin 600 -> 0 bytes .../wp-security-scan/res/images/flags/am.png | Bin 497 -> 0 bytes .../wp-security-scan/res/images/flags/an.png | Bin 488 -> 0 bytes .../wp-security-scan/res/images/flags/ao.png | Bin 428 -> 0 bytes .../wp-security-scan/res/images/flags/ar.png | Bin 506 -> 0 bytes .../wp-security-scan/res/images/flags/as.png | Bin 647 -> 0 bytes .../wp-security-scan/res/images/flags/at.png | Bin 403 -> 0 bytes .../wp-security-scan/res/images/flags/au.png | Bin 673 -> 0 bytes .../wp-security-scan/res/images/flags/aw.png | Bin 524 -> 0 bytes .../wp-security-scan/res/images/flags/ax.png | Bin 663 -> 0 bytes .../wp-security-scan/res/images/flags/az.png | Bin 589 -> 0 bytes .../wp-security-scan/res/images/flags/ba.png | Bin 593 -> 0 bytes .../wp-security-scan/res/images/flags/bb.png | Bin 585 -> 0 bytes .../wp-security-scan/res/images/flags/bd.png | Bin 504 -> 0 bytes .../wp-security-scan/res/images/flags/be.png | Bin 449 -> 0 bytes .../wp-security-scan/res/images/flags/bf.png | Bin 497 -> 0 bytes .../wp-security-scan/res/images/flags/bg.png | Bin 462 -> 0 bytes .../wp-security-scan/res/images/flags/bh.png | Bin 457 -> 0 bytes .../wp-security-scan/res/images/flags/bi.png | Bin 675 -> 0 bytes .../wp-security-scan/res/images/flags/bj.png | Bin 486 -> 0 bytes .../wp-security-scan/res/images/flags/bm.png | Bin 611 -> 0 bytes .../wp-security-scan/res/images/flags/bn.png | Bin 639 -> 0 bytes .../wp-security-scan/res/images/flags/bo.png | Bin 500 -> 0 bytes .../wp-security-scan/res/images/flags/br.png | Bin 593 -> 0 bytes .../wp-security-scan/res/images/flags/bs.png | Bin 526 -> 0 bytes .../wp-security-scan/res/images/flags/bt.png | Bin 631 -> 0 bytes .../wp-security-scan/res/images/flags/bv.png | Bin 512 -> 0 bytes .../wp-security-scan/res/images/flags/bw.png | Bin 443 -> 0 bytes .../wp-security-scan/res/images/flags/by.png | Bin 514 -> 0 bytes .../wp-security-scan/res/images/flags/bz.png | Bin 600 -> 0 bytes .../wp-security-scan/res/images/flags/ca.png | Bin 628 -> 0 bytes .../res/images/flags/catalonia.png | Bin 398 -> 0 bytes .../wp-security-scan/res/images/flags/cc.png | Bin 625 -> 0 bytes .../wp-security-scan/res/images/flags/cd.png | Bin 528 -> 0 bytes .../wp-security-scan/res/images/flags/cf.png | Bin 614 -> 0 bytes .../wp-security-scan/res/images/flags/cg.png | Bin 521 -> 0 bytes .../wp-security-scan/res/images/flags/ch.png | Bin 367 -> 0 bytes .../wp-security-scan/res/images/flags/ci.png | Bin 453 -> 0 bytes .../wp-security-scan/res/images/flags/ck.png | Bin 586 -> 0 bytes .../wp-security-scan/res/images/flags/cl.png | Bin 450 -> 0 bytes .../wp-security-scan/res/images/flags/cm.png | Bin 525 -> 0 bytes .../wp-security-scan/res/images/flags/cn.png | Bin 472 -> 0 bytes .../wp-security-scan/res/images/flags/co.png | Bin 483 -> 0 bytes .../wp-security-scan/res/images/flags/cr.png | Bin 477 -> 0 bytes .../wp-security-scan/res/images/flags/cs.png | Bin 439 -> 0 bytes .../wp-security-scan/res/images/flags/cu.png | Bin 563 -> 0 bytes .../wp-security-scan/res/images/flags/cv.png | Bin 529 -> 0 bytes .../wp-security-scan/res/images/flags/cx.png | Bin 608 -> 0 bytes .../wp-security-scan/res/images/flags/cy.png | Bin 428 -> 0 bytes .../wp-security-scan/res/images/flags/cz.png | Bin 476 -> 0 bytes .../wp-security-scan/res/images/flags/de.png | Bin 545 -> 0 bytes .../wp-security-scan/res/images/flags/dj.png | Bin 572 -> 0 bytes .../wp-security-scan/res/images/flags/dk.png | Bin 495 -> 0 bytes .../wp-security-scan/res/images/flags/dm.png | Bin 620 -> 0 bytes .../wp-security-scan/res/images/flags/do.png | Bin 508 -> 0 bytes .../wp-security-scan/res/images/flags/dz.png | Bin 582 -> 0 bytes .../wp-security-scan/res/images/flags/ec.png | Bin 500 -> 0 bytes .../wp-security-scan/res/images/flags/ee.png | Bin 429 -> 0 bytes .../wp-security-scan/res/images/flags/eg.png | Bin 465 -> 0 bytes .../wp-security-scan/res/images/flags/eh.png | Bin 508 -> 0 bytes .../res/images/flags/england.png | Bin 496 -> 0 bytes .../wp-security-scan/res/images/flags/er.png | Bin 653 -> 0 bytes .../wp-security-scan/res/images/flags/es.png | Bin 469 -> 0 bytes .../wp-security-scan/res/images/flags/et.png | Bin 592 -> 0 bytes .../wp-security-scan/res/images/flags/eu.png | Bin 479 -> 0 bytes .../wp-security-scan/res/images/flags/fam.png | Bin 532 -> 0 bytes .../wp-security-scan/res/images/flags/fi.png | Bin 489 -> 0 bytes .../wp-security-scan/res/images/flags/fj.png | Bin 610 -> 0 bytes .../wp-security-scan/res/images/flags/fk.png | Bin 648 -> 0 bytes .../wp-security-scan/res/images/flags/fm.png | Bin 552 -> 0 bytes .../wp-security-scan/res/images/flags/fo.png | Bin 474 -> 0 bytes .../wp-security-scan/res/images/flags/fr.png | Bin 545 -> 0 bytes .../wp-security-scan/res/images/flags/ga.png | Bin 489 -> 0 bytes .../wp-security-scan/res/images/flags/gb.png | Bin 599 -> 0 bytes .../wp-security-scan/res/images/flags/gd.png | Bin 637 -> 0 bytes .../wp-security-scan/res/images/flags/ge.png | Bin 594 -> 0 bytes .../wp-security-scan/res/images/flags/gf.png | Bin 545 -> 0 bytes .../wp-security-scan/res/images/flags/gh.png | Bin 490 -> 0 bytes .../wp-security-scan/res/images/flags/gi.png | Bin 463 -> 0 bytes .../wp-security-scan/res/images/flags/gl.png | Bin 470 -> 0 bytes .../wp-security-scan/res/images/flags/gm.png | Bin 493 -> 0 bytes .../wp-security-scan/res/images/flags/gn.png | Bin 480 -> 0 bytes .../wp-security-scan/res/images/flags/gp.png | Bin 488 -> 0 bytes .../wp-security-scan/res/images/flags/gq.png | Bin 537 -> 0 bytes .../wp-security-scan/res/images/flags/gr.png | Bin 487 -> 0 bytes .../wp-security-scan/res/images/flags/gs.png | Bin 630 -> 0 bytes .../wp-security-scan/res/images/flags/gt.png | Bin 493 -> 0 bytes .../wp-security-scan/res/images/flags/gu.png | Bin 509 -> 0 bytes .../wp-security-scan/res/images/flags/gw.png | Bin 516 -> 0 bytes .../wp-security-scan/res/images/flags/gy.png | Bin 645 -> 0 bytes .../wp-security-scan/res/images/flags/hk.png | Bin 527 -> 0 bytes .../wp-security-scan/res/images/flags/hm.png | Bin 673 -> 0 bytes .../wp-security-scan/res/images/flags/hn.png | Bin 537 -> 0 bytes .../wp-security-scan/res/images/flags/hr.png | Bin 524 -> 0 bytes .../wp-security-scan/res/images/flags/ht.png | Bin 487 -> 0 bytes .../wp-security-scan/res/images/flags/hu.png | Bin 432 -> 0 bytes .../wp-security-scan/res/images/flags/id.png | Bin 430 -> 0 bytes .../wp-security-scan/res/images/flags/ie.png | Bin 481 -> 0 bytes .../wp-security-scan/res/images/flags/il.png | Bin 431 -> 0 bytes .../wp-security-scan/res/images/flags/in.png | Bin 503 -> 0 bytes .../wp-security-scan/res/images/flags/io.png | Bin 658 -> 0 bytes .../wp-security-scan/res/images/flags/iq.png | Bin 515 -> 0 bytes .../wp-security-scan/res/images/flags/ir.png | Bin 512 -> 0 bytes .../wp-security-scan/res/images/flags/is.png | Bin 532 -> 0 bytes .../wp-security-scan/res/images/flags/it.png | Bin 420 -> 0 bytes .../wp-security-scan/res/images/flags/jm.png | Bin 637 -> 0 bytes .../wp-security-scan/res/images/flags/jo.png | Bin 473 -> 0 bytes .../wp-security-scan/res/images/flags/jp.png | Bin 420 -> 0 bytes .../wp-security-scan/res/images/flags/ke.png | Bin 569 -> 0 bytes .../wp-security-scan/res/images/flags/kg.png | Bin 510 -> 0 bytes .../wp-security-scan/res/images/flags/kh.png | Bin 549 -> 0 bytes .../wp-security-scan/res/images/flags/ki.png | Bin 656 -> 0 bytes .../wp-security-scan/res/images/flags/km.png | Bin 577 -> 0 bytes .../wp-security-scan/res/images/flags/kn.png | Bin 604 -> 0 bytes .../wp-security-scan/res/images/flags/kp.png | Bin 561 -> 0 bytes .../wp-security-scan/res/images/flags/kr.png | Bin 592 -> 0 bytes .../wp-security-scan/res/images/flags/kw.png | Bin 486 -> 0 bytes .../wp-security-scan/res/images/flags/ky.png | Bin 643 -> 0 bytes .../wp-security-scan/res/images/flags/kz.png | Bin 616 -> 0 bytes .../wp-security-scan/res/images/flags/la.png | Bin 563 -> 0 bytes .../wp-security-scan/res/images/flags/lb.png | Bin 517 -> 0 bytes .../wp-security-scan/res/images/flags/lc.png | Bin 520 -> 0 bytes .../wp-security-scan/res/images/flags/li.png | Bin 537 -> 0 bytes .../wp-security-scan/res/images/flags/lk.png | Bin 627 -> 0 bytes .../wp-security-scan/res/images/flags/lr.png | Bin 466 -> 0 bytes .../wp-security-scan/res/images/flags/ls.png | Bin 628 -> 0 bytes .../wp-security-scan/res/images/flags/lt.png | Bin 508 -> 0 bytes .../wp-security-scan/res/images/flags/lu.png | Bin 481 -> 0 bytes .../wp-security-scan/res/images/flags/lv.png | Bin 465 -> 0 bytes .../wp-security-scan/res/images/flags/ly.png | Bin 419 -> 0 bytes .../wp-security-scan/res/images/flags/ma.png | Bin 432 -> 0 bytes .../wp-security-scan/res/images/flags/mc.png | Bin 380 -> 0 bytes .../wp-security-scan/res/images/flags/md.png | Bin 566 -> 0 bytes .../wp-security-scan/res/images/flags/me.png | Bin 448 -> 0 bytes .../wp-security-scan/res/images/flags/mg.png | Bin 453 -> 0 bytes .../wp-security-scan/res/images/flags/mh.png | Bin 628 -> 0 bytes .../wp-security-scan/res/images/flags/mk.png | Bin 664 -> 0 bytes .../wp-security-scan/res/images/flags/ml.png | Bin 474 -> 0 bytes .../wp-security-scan/res/images/flags/mm.png | Bin 483 -> 0 bytes .../wp-security-scan/res/images/flags/mn.png | Bin 492 -> 0 bytes .../wp-security-scan/res/images/flags/mo.png | Bin 588 -> 0 bytes .../wp-security-scan/res/images/flags/mp.png | Bin 597 -> 0 bytes .../wp-security-scan/res/images/flags/mq.png | Bin 655 -> 0 bytes .../wp-security-scan/res/images/flags/mr.png | Bin 569 -> 0 bytes .../wp-security-scan/res/images/flags/ms.png | Bin 614 -> 0 bytes .../wp-security-scan/res/images/flags/mt.png | Bin 420 -> 0 bytes .../wp-security-scan/res/images/flags/mu.png | Bin 496 -> 0 bytes .../wp-security-scan/res/images/flags/mv.png | Bin 542 -> 0 bytes .../wp-security-scan/res/images/flags/mw.png | Bin 529 -> 0 bytes .../wp-security-scan/res/images/flags/mx.png | Bin 574 -> 0 bytes .../wp-security-scan/res/images/flags/my.png | Bin 571 -> 0 bytes .../wp-security-scan/res/images/flags/mz.png | Bin 584 -> 0 bytes .../wp-security-scan/res/images/flags/na.png | Bin 647 -> 0 bytes .../wp-security-scan/res/images/flags/nc.png | Bin 591 -> 0 bytes .../wp-security-scan/res/images/flags/ne.png | Bin 537 -> 0 bytes .../wp-security-scan/res/images/flags/nf.png | Bin 602 -> 0 bytes .../wp-security-scan/res/images/flags/ng.png | Bin 482 -> 0 bytes .../wp-security-scan/res/images/flags/ni.png | Bin 508 -> 0 bytes .../wp-security-scan/res/images/flags/nl.png | Bin 453 -> 0 bytes .../wp-security-scan/res/images/flags/no.png | Bin 512 -> 0 bytes .../wp-security-scan/res/images/flags/np.png | Bin 443 -> 0 bytes .../wp-security-scan/res/images/flags/nr.png | Bin 527 -> 0 bytes .../wp-security-scan/res/images/flags/nu.png | Bin 572 -> 0 bytes .../wp-security-scan/res/images/flags/nz.png | Bin 639 -> 0 bytes .../wp-security-scan/res/images/flags/om.png | Bin 478 -> 0 bytes .../wp-security-scan/res/images/flags/pa.png | Bin 519 -> 0 bytes .../wp-security-scan/res/images/flags/pe.png | Bin 397 -> 0 bytes .../wp-security-scan/res/images/flags/pf.png | Bin 498 -> 0 bytes .../wp-security-scan/res/images/flags/pg.png | Bin 593 -> 0 bytes .../wp-security-scan/res/images/flags/ph.png | Bin 538 -> 0 bytes .../wp-security-scan/res/images/flags/pk.png | Bin 569 -> 0 bytes .../wp-security-scan/res/images/flags/pl.png | Bin 374 -> 0 bytes .../wp-security-scan/res/images/flags/pm.png | Bin 689 -> 0 bytes .../wp-security-scan/res/images/flags/pn.png | Bin 657 -> 0 bytes .../wp-security-scan/res/images/flags/pr.png | Bin 556 -> 0 bytes .../wp-security-scan/res/images/flags/ps.png | Bin 472 -> 0 bytes .../wp-security-scan/res/images/flags/pt.png | Bin 554 -> 0 bytes .../wp-security-scan/res/images/flags/pw.png | Bin 550 -> 0 bytes .../wp-security-scan/res/images/flags/py.png | Bin 473 -> 0 bytes .../wp-security-scan/res/images/flags/qa.png | Bin 450 -> 0 bytes .../wp-security-scan/res/images/flags/re.png | Bin 545 -> 0 bytes .../wp-security-scan/res/images/flags/ro.png | Bin 495 -> 0 bytes .../wp-security-scan/res/images/flags/rs.png | Bin 423 -> 0 bytes .../wp-security-scan/res/images/flags/ru.png | Bin 420 -> 0 bytes .../wp-security-scan/res/images/flags/rw.png | Bin 533 -> 0 bytes .../wp-security-scan/res/images/flags/sa.png | Bin 551 -> 0 bytes .../wp-security-scan/res/images/flags/sb.png | Bin 624 -> 0 bytes .../wp-security-scan/res/images/flags/sc.png | Bin 608 -> 0 bytes .../res/images/flags/scotland.png | Bin 649 -> 0 bytes .../wp-security-scan/res/images/flags/sd.png | Bin 492 -> 0 bytes .../wp-security-scan/res/images/flags/se.png | Bin 542 -> 0 bytes .../wp-security-scan/res/images/flags/sg.png | Bin 468 -> 0 bytes .../wp-security-scan/res/images/flags/sh.png | Bin 645 -> 0 bytes .../wp-security-scan/res/images/flags/si.png | Bin 510 -> 0 bytes .../wp-security-scan/res/images/flags/sj.png | Bin 512 -> 0 bytes .../wp-security-scan/res/images/flags/sk.png | Bin 562 -> 0 bytes .../wp-security-scan/res/images/flags/sl.png | Bin 436 -> 0 bytes .../wp-security-scan/res/images/flags/sm.png | Bin 502 -> 0 bytes .../wp-security-scan/res/images/flags/sn.png | Bin 532 -> 0 bytes .../wp-security-scan/res/images/flags/so.png | Bin 527 -> 0 bytes .../wp-security-scan/res/images/flags/sr.png | Bin 513 -> 0 bytes .../wp-security-scan/res/images/flags/st.png | Bin 584 -> 0 bytes .../wp-security-scan/res/images/flags/sv.png | Bin 501 -> 0 bytes .../wp-security-scan/res/images/flags/sy.png | Bin 422 -> 0 bytes .../wp-security-scan/res/images/flags/sz.png | Bin 643 -> 0 bytes .../wp-security-scan/res/images/flags/tc.png | Bin 624 -> 0 bytes .../wp-security-scan/res/images/flags/td.png | Bin 570 -> 0 bytes .../wp-security-scan/res/images/flags/tf.png | Bin 527 -> 0 bytes .../wp-security-scan/res/images/flags/tg.png | Bin 562 -> 0 bytes .../wp-security-scan/res/images/flags/th.png | Bin 452 -> 0 bytes .../wp-security-scan/res/images/flags/tj.png | Bin 496 -> 0 bytes .../wp-security-scan/res/images/flags/tk.png | Bin 638 -> 0 bytes .../wp-security-scan/res/images/flags/tl.png | Bin 514 -> 0 bytes .../wp-security-scan/res/images/flags/tm.png | Bin 593 -> 0 bytes .../wp-security-scan/res/images/flags/tn.png | Bin 495 -> 0 bytes .../wp-security-scan/res/images/flags/to.png | Bin 426 -> 0 bytes .../wp-security-scan/res/images/flags/tr.png | Bin 492 -> 0 bytes .../wp-security-scan/res/images/flags/tt.png | Bin 617 -> 0 bytes .../wp-security-scan/res/images/flags/tv.png | Bin 536 -> 0 bytes .../wp-security-scan/res/images/flags/tw.png | Bin 465 -> 0 bytes .../wp-security-scan/res/images/flags/tz.png | Bin 642 -> 0 bytes .../wp-security-scan/res/images/flags/ua.png | Bin 446 -> 0 bytes .../wp-security-scan/res/images/flags/ug.png | Bin 531 -> 0 bytes .../wp-security-scan/res/images/flags/um.png | Bin 571 -> 0 bytes .../wp-security-scan/res/images/flags/us.png | Bin 609 -> 0 bytes .../wp-security-scan/res/images/flags/uy.png | Bin 532 -> 0 bytes .../wp-security-scan/res/images/flags/uz.png | Bin 515 -> 0 bytes .../wp-security-scan/res/images/flags/va.png | Bin 553 -> 0 bytes .../wp-security-scan/res/images/flags/vc.png | Bin 577 -> 0 bytes .../wp-security-scan/res/images/flags/ve.png | Bin 528 -> 0 bytes .../wp-security-scan/res/images/flags/vg.png | Bin 630 -> 0 bytes .../wp-security-scan/res/images/flags/vi.png | Bin 616 -> 0 bytes .../wp-security-scan/res/images/flags/vn.png | Bin 474 -> 0 bytes .../wp-security-scan/res/images/flags/vu.png | Bin 604 -> 0 bytes .../res/images/flags/wales.png | Bin 652 -> 0 bytes .../wp-security-scan/res/images/flags/wf.png | Bin 554 -> 0 bytes .../wp-security-scan/res/images/flags/ws.png | Bin 476 -> 0 bytes .../wp-security-scan/res/images/flags/ye.png | Bin 413 -> 0 bytes .../wp-security-scan/res/images/flags/yt.png | Bin 593 -> 0 bytes .../wp-security-scan/res/images/flags/za.png | Bin 642 -> 0 bytes .../wp-security-scan/res/images/flags/zm.png | Bin 500 -> 0 bytes .../wp-security-scan/res/images/flags/zw.png | Bin 574 -> 0 bytes .../res/images/glyphicons-halflings-white.png | Bin 8777 -> 0 bytes .../res/images/glyphicons-halflings.png | Bin 12799 -> 0 bytes .../res/images/green-check-icon.png | Bin 259 -> 0 bytes .../wp-security-scan/res/images/icon-info.png | Bin 312 -> 0 bytes .../wp-security-scan/res/images/index.php | 1 - .../res/images/indicator-blue.png | Bin 3398 -> 0 bytes .../res/images/indicator-green.png | Bin 3380 -> 0 bytes .../res/images/indicator-red.png | Bin 3393 -> 0 bytes .../res/images/indicator-yellow.png | Bin 3404 -> 0 bytes .../res/images/logo-small.png | Bin 557 -> 0 bytes .../wp-security-scan/res/images/logo.png | Bin 1216 -> 0 bytes .../wp-security-scan/res/images/minus.gif | Bin 1392 -> 0 bytes .../wp-security-scan/res/images/plus.gif | Bin 1397 -> 0 bytes .../wp-security-scan/res/images/rss.png | Bin 530 -> 0 bytes .../wp-security-scan/res/images/support.png | Bin 3093 -> 0 bytes .../res/images/tooltips/index.php | 1 - .../res/images/tooltips/tt_bottom.gif | Bin 94 -> 0 bytes .../res/images/tooltips/tt_top.gif | Bin 93 -> 0 bytes .../wp-security-scan/res/inc/WpsOption.php | 41 - .../wp-security-scan/res/inc/WsdCheck.php | 332 - .../wp-security-scan/res/inc/WsdInfo.php | 306 - .../res/inc/WsdLiveTraffic.php | 330 - .../wp-security-scan/res/inc/WsdPlugin.php | 710 -- .../wp-security-scan/res/inc/WsdScheduler.php | 88 - .../wp-security-scan/res/inc/WsdSecurity.php | 716 -- .../wp-security-scan/res/inc/WsdUtil.php | 663 -- .../wp-security-scan/res/inc/WsdWatch.php | 72 - .../wp-security-scan/res/inc/WsdWpScanner.php | 588 -- .../wp-security-scan/res/inc/alerts.php | 67 - .../wp-security-scan/res/inc/index.php | 1 - .../res/inc/wss-functions.php | 238 - .../plugins/wp-security-scan/res/index.php | 1 - .../wp-security-scan/res/js/bootstrap.min.js | 6 - .../plugins/wp-security-scan/res/js/index.php | 1 - .../res/js/live-traffic-queue.js | 115 - .../wp-security-scan/res/js/wsd-util.js | 35 - .../res/js/wsdplugin-wp-scan.js | 67 - .../res/js/wsdplugin_glossary_tooltip.js | 78 - .../res/json/fscan/3.0.1.json | 1 - .../res/json/fscan/3.0.2.json | 1 - .../res/json/fscan/3.0.3.json | 1 - .../res/json/fscan/3.0.4.json | 1 - .../res/json/fscan/3.0.5.json | 1 - .../res/json/fscan/3.0.6.json | 1 - .../wp-security-scan/res/json/fscan/3.0.json | 1 - .../res/json/fscan/3.1.1.json | 1 - .../res/json/fscan/3.1.2.json | 1 - .../res/json/fscan/3.1.3.json | 1 - .../res/json/fscan/3.1.4.json | 1 - .../wp-security-scan/res/json/fscan/3.1.json | 1 - .../res/json/fscan/3.2.1.json | 1 - .../wp-security-scan/res/json/fscan/3.2.json | 1 - .../res/json/fscan/3.3.1.json | 1 - .../res/json/fscan/3.3.2.json | 1 - .../res/json/fscan/3.3.3.json | 1 - .../wp-security-scan/res/json/fscan/3.3.json | 1 - .../res/json/fscan/3.4.1.json | 1 - .../res/json/fscan/3.4.2.json | 1 - .../wp-security-scan/res/json/fscan/3.4.json | 1 - .../res/json/fscan/3.5.1.json | 1 - .../res/json/fscan/3.6.1.json | 1 - .../wp-security-scan/res/json/fscan/3.6.json | 1 - .../res/json/fscan/3.7.1.json | 1 - .../res/json/fscan/3.7.2.json | 1 - .../res/json/fscan/3.7.3.json | 1 - .../res/json/fscan/3.7.4.json | 1 - .../wp-security-scan/res/json/fscan/3.7.json | 1 - .../res/json/fscan/3.8.1.json | 1 - .../res/json/fscan/3.8.2.json | 1 - .../res/json/fscan/3.8.3.json | 1 - .../res/json/fscan/3.8.4.json | 1 - .../wp-security-scan/res/json/fscan/3.8.json | 1 - .../res/json/fscan/3.9.1.json | 1 - .../res/json/fscan/3.9.2.json | 1 - .../wp-security-scan/res/json/fscan/3.9.json | 1 - .../wp-security-scan/res/json/fscan/4.0.json | 1 - .../wp-security-scan/res/languages/index.php | 1 - .../wp-security-scan/res/pages/about.php | 57 - .../wp-security-scan/res/pages/blog.php | 113 - .../wp-security-scan/res/pages/dashboard.php | 139 - .../wp-security-scan/res/pages/database.php | 55 - .../wp-security-scan/res/pages/index.php | 1 - .../res/pages/live_traffic.php | 180 - .../wp-security-scan/res/pages/scanner.php | 38 - .../wp-security-scan/res/pages/settings.php | 196 - .../res/pages/tpl/box-available-backups.php | 70 - .../res/pages/tpl/box-banners.php | 9 - .../res/pages/tpl/box-database-backup.php | 57 - .../pages/tpl/box-database-change-prefix.php | 253 - .../res/pages/tpl/box-scan-results-file.php | 119 - .../res/pages/tpl/box-scan-results-wp.php | 17 - .../res/pages/tpl/box-server-results.php | 3 - .../wp-security-scan/res/pages/tpl/index.php | 1 - .../pages/tpl/tpl-last-scan-report-view.php | 159 - .../res/pages/tpl/tpl-last-scans-list.php | 70 - .../res/pages/tpl/tpl-scan-done.php | 35 - .../res/pages/tpl/tpl-scan-none.php | 8 - .../res/pages/tpl/tpl-scan-progress.php | 53 - .../res/pages/tpl/tpl-scan-waiting.php | 8 - .../wp-security-scan/res/pages/wp-scan.php | 211 - .../plugins/wp-security-scan/screenshot-1.jpg | Bin 62287 -> 0 bytes .../plugins/wp-security-scan/screenshot-2.jpg | Bin 55062 -> 0 bytes .../plugins/wp-security-scan/screenshot-3.jpg | Bin 51893 -> 0 bytes .../plugins/wp-security-scan/screenshot-4.jpg | Bin 152974 -> 0 bytes .../plugins/wp-security-scan/screenshot-5.jpg | Bin 42529 -> 0 bytes .../plugins/wp-security-scan/wss-settings.php | 144 - 378 files changed, 13449 deletions(-) delete mode 100644 wp-content/plugins/wp-security-scan/index.php delete mode 100644 wp-content/plugins/wp-security-scan/readme.txt delete mode 100644 wp-content/plugins/wp-security-scan/res/backups/index.php delete mode 100644 wp-content/plugins/wp-security-scan/res/css/acx-styles-extra.css delete mode 100644 wp-content/plugins/wp-security-scan/res/css/blog.css delete mode 100644 wp-content/plugins/wp-security-scan/res/css/bootstrap.css delete mode 100644 wp-content/plugins/wp-security-scan/res/css/bootstrap.overrides.css delete mode 100644 wp-content/plugins/wp-security-scan/res/css/index.php delete mode 100644 wp-content/plugins/wp-security-scan/res/css/styles.alerts.css delete mode 100644 wp-content/plugins/wp-security-scan/res/css/styles.base.css delete mode 100644 wp-content/plugins/wp-security-scan/res/css/styles.general.css delete mode 100644 wp-content/plugins/wp-security-scan/res/css/styles.live-traffic.css delete mode 100644 wp-content/plugins/wp-security-scan/res/css/styles.status.css delete mode 100644 wp-content/plugins/wp-security-scan/res/images/ajax-loader.gif delete mode 100644 wp-content/plugins/wp-security-scan/res/images/alert-info-critical.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/alert-info-icon.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/alerts-page-ico.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/arrow-black-icon.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/blog/featured-slider-bg.jpg delete mode 100644 wp-content/plugins/wp-security-scan/res/images/blog/ico-facebook.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/blog/ico-twitter.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/blog/index.php delete mode 100644 wp-content/plugins/wp-security-scan/res/images/blog/logo.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/checkbox.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/close-button.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ad.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ae.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/af.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ag.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ai.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/al.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/am.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/an.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ao.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ar.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/as.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/at.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/au.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/aw.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ax.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/az.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ba.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/bb.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/bd.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/be.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/bf.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/bg.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/bh.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/bi.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/bj.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/bm.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/bn.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/bo.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/br.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/bs.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/bt.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/bv.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/bw.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/by.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/bz.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ca.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/catalonia.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/cc.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/cd.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/cf.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/cg.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ch.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ci.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ck.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/cl.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/cm.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/cn.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/co.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/cr.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/cs.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/cu.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/cv.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/cx.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/cy.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/cz.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/de.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/dj.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/dk.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/dm.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/do.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/dz.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ec.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ee.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/eg.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/eh.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/england.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/er.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/es.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/et.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/eu.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/fam.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/fi.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/fj.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/fk.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/fm.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/fo.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/fr.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ga.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/gb.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/gd.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ge.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/gf.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/gh.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/gi.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/gl.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/gm.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/gn.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/gp.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/gq.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/gr.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/gs.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/gt.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/gu.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/gw.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/gy.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/hk.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/hm.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/hn.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/hr.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ht.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/hu.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/id.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ie.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/il.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/in.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/io.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/iq.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ir.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/is.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/it.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/jm.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/jo.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/jp.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ke.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/kg.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/kh.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ki.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/km.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/kn.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/kp.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/kr.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/kw.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ky.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/kz.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/la.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/lb.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/lc.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/li.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/lk.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/lr.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ls.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/lt.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/lu.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/lv.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ly.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ma.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/mc.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/md.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/me.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/mg.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/mh.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/mk.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ml.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/mm.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/mn.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/mo.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/mp.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/mq.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/mr.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ms.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/mt.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/mu.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/mv.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/mw.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/mx.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/my.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/mz.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/na.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/nc.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ne.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/nf.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ng.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ni.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/nl.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/no.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/np.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/nr.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/nu.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/nz.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/om.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/pa.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/pe.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/pf.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/pg.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ph.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/pk.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/pl.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/pm.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/pn.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/pr.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ps.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/pt.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/pw.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/py.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/qa.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/re.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ro.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/rs.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ru.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/rw.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/sa.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/sb.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/sc.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/scotland.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/sd.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/se.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/sg.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/sh.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/si.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/sj.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/sk.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/sl.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/sm.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/sn.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/so.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/sr.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/st.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/sv.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/sy.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/sz.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/tc.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/td.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/tf.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/tg.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/th.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/tj.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/tk.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/tl.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/tm.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/tn.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/to.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/tr.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/tt.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/tv.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/tw.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/tz.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ua.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ug.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/um.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/us.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/uy.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/uz.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/va.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/vc.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ve.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/vg.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/vi.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/vn.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/vu.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/wales.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/wf.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ws.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/ye.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/yt.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/za.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/zm.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/flags/zw.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/glyphicons-halflings-white.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/glyphicons-halflings.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/green-check-icon.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/icon-info.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/index.php delete mode 100644 wp-content/plugins/wp-security-scan/res/images/indicator-blue.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/indicator-green.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/indicator-red.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/indicator-yellow.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/logo-small.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/logo.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/minus.gif delete mode 100644 wp-content/plugins/wp-security-scan/res/images/plus.gif delete mode 100644 wp-content/plugins/wp-security-scan/res/images/rss.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/support.png delete mode 100644 wp-content/plugins/wp-security-scan/res/images/tooltips/index.php delete mode 100644 wp-content/plugins/wp-security-scan/res/images/tooltips/tt_bottom.gif delete mode 100644 wp-content/plugins/wp-security-scan/res/images/tooltips/tt_top.gif delete mode 100644 wp-content/plugins/wp-security-scan/res/inc/WpsOption.php delete mode 100644 wp-content/plugins/wp-security-scan/res/inc/WsdCheck.php delete mode 100644 wp-content/plugins/wp-security-scan/res/inc/WsdInfo.php delete mode 100644 wp-content/plugins/wp-security-scan/res/inc/WsdLiveTraffic.php delete mode 100644 wp-content/plugins/wp-security-scan/res/inc/WsdPlugin.php delete mode 100644 wp-content/plugins/wp-security-scan/res/inc/WsdScheduler.php delete mode 100644 wp-content/plugins/wp-security-scan/res/inc/WsdSecurity.php delete mode 100644 wp-content/plugins/wp-security-scan/res/inc/WsdUtil.php delete mode 100644 wp-content/plugins/wp-security-scan/res/inc/WsdWatch.php delete mode 100644 wp-content/plugins/wp-security-scan/res/inc/WsdWpScanner.php delete mode 100644 wp-content/plugins/wp-security-scan/res/inc/alerts.php delete mode 100644 wp-content/plugins/wp-security-scan/res/inc/index.php delete mode 100644 wp-content/plugins/wp-security-scan/res/inc/wss-functions.php delete mode 100644 wp-content/plugins/wp-security-scan/res/index.php delete mode 100644 wp-content/plugins/wp-security-scan/res/js/bootstrap.min.js delete mode 100644 wp-content/plugins/wp-security-scan/res/js/index.php delete mode 100644 wp-content/plugins/wp-security-scan/res/js/live-traffic-queue.js delete mode 100644 wp-content/plugins/wp-security-scan/res/js/wsd-util.js delete mode 100644 wp-content/plugins/wp-security-scan/res/js/wsdplugin-wp-scan.js delete mode 100644 wp-content/plugins/wp-security-scan/res/js/wsdplugin_glossary_tooltip.js delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.0.1.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.0.2.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.0.3.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.0.4.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.0.5.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.0.6.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.0.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.1.1.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.1.2.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.1.3.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.1.4.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.1.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.2.1.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.2.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.3.1.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.3.2.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.3.3.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.3.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.4.1.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.4.2.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.4.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.5.1.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.6.1.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.6.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.7.1.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.7.2.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.7.3.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.7.4.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.7.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.8.1.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.8.2.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.8.3.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.8.4.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.8.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.9.1.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.9.2.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/3.9.json delete mode 100644 wp-content/plugins/wp-security-scan/res/json/fscan/4.0.json delete mode 100644 wp-content/plugins/wp-security-scan/res/languages/index.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/about.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/blog.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/dashboard.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/database.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/index.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/live_traffic.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/scanner.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/settings.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/tpl/box-available-backups.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/tpl/box-banners.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/tpl/box-database-backup.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/tpl/box-database-change-prefix.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/tpl/box-scan-results-file.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/tpl/box-scan-results-wp.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/tpl/box-server-results.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/tpl/index.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-last-scan-report-view.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-last-scans-list.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-scan-done.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-scan-none.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-scan-progress.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-scan-waiting.php delete mode 100644 wp-content/plugins/wp-security-scan/res/pages/wp-scan.php delete mode 100644 wp-content/plugins/wp-security-scan/screenshot-1.jpg delete mode 100644 wp-content/plugins/wp-security-scan/screenshot-2.jpg delete mode 100644 wp-content/plugins/wp-security-scan/screenshot-3.jpg delete mode 100644 wp-content/plugins/wp-security-scan/screenshot-4.jpg delete mode 100644 wp-content/plugins/wp-security-scan/screenshot-5.jpg delete mode 100644 wp-content/plugins/wp-security-scan/wss-settings.php diff --git a/wp-content/plugins/wp-security-scan/index.php b/wp-content/plugins/wp-security-scan/index.php deleted file mode 100644 index 28ff286a..00000000 --- a/wp-content/plugins/wp-security-scan/index.php +++ /dev/null @@ -1,104 +0,0 @@ -'.__('Settings',WpsSettings::TEXT_DOMAIN).''), $links);} else { return $links; } } -add_filter("plugin_action_links_".plugin_basename(__FILE__), 'wssCustomLinks' ); - -//#! register tasks -if($wpsCanRun) -{ -// register cron job - WsdScheduler::registerCronTask('wssPlugin_WpScanCheckState', array('WsdWpScanner','checkWpScan'), '1m'); - -// override - scheduled task - WsdScheduler::registerCronTask('wps_check_user_admin', array('WsdCheck','adminUsername'), '8h'); - WsdScheduler::registerCronTask('wps_check_admin_install_file', array('WsdCheck','check_adminInstallFile'), 'hourly'); - WsdScheduler::registerCronTask('wps_check_admin_upgrade_file', array('WsdCheck','check_adminUpgradeFile'), 'hourly'); - -// scheduled task - hourly cleanup of events in live traffic - WsdScheduler::registerCronTask('wps_cleanup_live_traffic', array('WsdLiveTraffic','clearEvents'), 'hourly'); - -// stacked - WsdScheduler::registerTask(array('WsdWatch','userPasswordUpdate')); - -// #! run fixes. Only those checked by the user will run (@see: settings page) - wpsRunFixes(); - -//#! run checks. - add_action('init', array('WsdCheck','check_tablePrefix')); - add_action('init', array('WsdCheck','check_currentVersion')); - add_action('init', array('WsdCheck','check_files')); -} -//#! End index.php \ No newline at end of file diff --git a/wp-content/plugins/wp-security-scan/readme.txt b/wp-content/plugins/wp-security-scan/readme.txt deleted file mode 100644 index b623889e..00000000 --- a/wp-content/plugins/wp-security-scan/readme.txt +++ /dev/null @@ -1,263 +0,0 @@ -=== Acunetix WP Security === -Contributors: Acunetix -Author: Acunetix -Tags: security, securityscan, chmod, permissions, admin, administration, authentication, database, dashboard, post, notification, password, plugin, posts, -plugins, private, protection, tracking, wordpress -Requires at least: 3.0 -Tested up to: 4.2 -Stable tag: trunk -License: GPLv2 or later -License URI: http://www.gnu.org/licenses/gpl-2.0.html - -Scans your WordPress installation for security vulnerabilities. - -== Description == -Acunetix WP Security plugin is a free and comprehensive security tool that helps you secure your WordPress -installation and suggests corrective measures for: securing file permissions, security of the database, version hiding, -WordPress admin protection and lots more. - -Acunetix WP Security checks your WordPress website/blog for security vulnerabilities and suggests corrective actions such as: - -1. Passwords -2. File permissions -3. Database security -4. Version hiding -5. WordPress admin protection/security -6. Removes WP Generator META tag from core code - -= Requirements = - -* WordPress version 3.0 and higher -* PHP5 (tested with PHP Interpreter >= 5.2.9) - - -= Key security features: = - -* MultiSite ready -* Easy backup of WordPress database for disaster recovery -* Removal of error-information on login-page -* Addition of index.php to the wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads directories to prevent directory listings -* Removal of wp-version, except in admin-area -* Removal of Really Simple Discovery meta tag -* Removal of Windows Live Writer meta tag -* Removal of core update information for non-admins -* Removal of plugin-update information for non-admins -* Removal of theme-update information for non-admins (only WP 2.8 and higher) -* Hiding of wp-version in backend-dashboard for non-admins -* Removal of version in URLs from scripts and stylesheets only on frontend -* Reporting of security overview after WordPress blog is scanned -* Reporting of file permissions following security checks -* Live traffic tool to monitor your website activity in real time -* Integrated tool to change the database prefix -* Disabling of database error reporting (if enabled) -* Disabling of PHP error reporting - -For more information on the Acunetix WP Security plug-in and other WordPress security news, visit the -Acunetix Blog and join -our Facebook page. Post any questions or feedback -on the Acunetix WP Security plug-in forum. - - - -== Installation == - -* Make a backup of your current installation -* Unpack the downloaded package -* Upload the extracted files to the /wp-content/plugins/ directory -* Activate the plugin through the 'Plugins' menu in WordPress - -If you encounter any bugs, or have comments or suggestions, please post them on the -Acunetix WP Security plug-in forum. - -For more information on the Acunetix WP Security plug-in and other WordPress security news, visit the -Acunetix Blog and join -our Facebook page. Post any questions or feedback -on the Acunetix WP Security plug-in forum. - - -== Frequently Asked Questions == - -= Can I deactivate Acunetix WP Security once I've run it once? = - -No. Acunetix WP Security needs to be left activated to work. Version hiding, -turning off DB errors, removing WP ID META tag from HTML output, and other -functionality will cease if you deactivate the plugin. - -= How do I change the file permissions on my WordPress installation? = - -From the Linux command line (for advanced users): - chmod xxx filename.ext - (replace xxx with with the permissions settings for the file or folder). - -From your FTP client: - Most FTP clients, such as FileZilla, etc, allow for changing file -permissions. Please consult your client's documentation for your specific -directions. - -= I cannot activate the plugin for individual sites in MultiSite? = -No, the Acunetix WP Security plugin when running in a MultiSite installation can only be network activated. It cannot be -activated per individual sites. All its features are related to the whole network and activating it per individual sites -would be pointless. - -For more information, please visit http://codex.wordpress.org/Changing_File_Permissions - -= Why do I need to hide my version of WordPress? = - -Many attackers and automated tools will try and determine software versions -before launching exploit code. Removing your WordPress blog version may -discourage some attackers and certainly will mitigate virus and malware programs -that rely on software versions. - -For more information on the Acunetix WP Security plug-in and other WordPress security news, visit the -Acunetix Blog and join -our Facebook page. Post any questions or feedback -on the Acunetix WP Security plug-in forum. - - -== Screenshots == - -1. The File Scan Report -2. The Settings page, displaying all configurable options -3. The Live Traffic page -4. The new Dashboard page -5. The new Scan Page - -== WordPress Security == - -Security Scanner: - -1. Scans WordPress installation for file/directory permissions vulnerabilites -2. Recommends corrective actions -3. Scans for general security vulnerabilities - - -== Other Notes == -= License = -Good news, this plugin is free for everyone! Since it's released under the GPL, you can use it free of charge on your personal or commercial blog. - -For more information on the Acunetix WP Security plug-in and other WordPress security news, visit the -Acunetix Blog and join -our Facebook page. Post any questions or feedback -on the Acunetix WP Security plug-in forum. - - -== Changelog == - -= 4.0.5 = -* Added CSRF prevention mechanism - - -= 4.0.4 = -* Add support for WordPress 4.0 - - -= 4.0.3 = -* New Feature: Added support for MultiSite -* New Feature: Added the WP file scan tool for checking the core WP files for modification date -* New Feature: Added geo location to Live traffic tool -* New Feature: Added ip lookup to Live Traffic tool -* New Feature: Added support for deleting the database backup files -* New Feature: Added the link to the plugin's settings page in the plugins page -* New Feature: Live traffic tool can now be enabled/disabled from the settings page -* New Alerts: Two new security checks were added for the install.php and upgrade.php files from wp-admin directory -* Update: Improved the Live Traffic code and functionality -* Update: Fixed the broken path to wp-config.php file -* Update: Improved the Dashboard's UI -* Update: When running in a MultiSite installation, the plugin can only be "Network activated" -* Fixed bug when the ReflectionClass is not available. -* Fixed various bugs reported in the forums - - -= 4.0.2 = -* New Feature: Added support for MultiSite -* New Feature: Added the WP file scan tool for checking the core WP files for modification date -* New Feature: Added geo location to Live traffic tool -* New Feature: Added ip lookup to Live Traffic tool -* New Feature: Added support for deleting the database backup files -* New Feature: Added the link to the plugin's settings page in the plugins page -* New Feature: Live traffic tool can now be enabled/disabled from the settings page -* New Alerts: Two new security checks were added for the install.php and upgrade.php files from wp-admin directory -* Update: Improved the Live Traffic code and functionality -* Update: Fixed the broken path to wp-config.php file -* Update: Improved the Dashboard's UI -* Update: When running in a MultiSite installation, the plugin can only be "Network activated" -* Fixed bug when the ReflectionClass is not available. -* Fixed various bugs reported in the forums - - -= 4.0.1 = -* Fixed the LiveTraffic bug - - -= 4.0.0 = -* Complete core update -* Added live traffic functionality -* Added check for the wp-config.php file one level above if not found in the install directory -* Fixed broken functionalities -* Security settings are now configurable - - -= 3.1.0 = -* Removed the registration requirement - -= v3.0.9 = -* New feature: Added tooltips to the most important sections of the System Information box -* Update: Added 'nonce' fields to forms where needed (thanks to julio from boiteaweb.fr) -* Update: Updated the deprecated function call get_bloginfo('siteurl') to get_bloginfo('url') -* Update: Updated paths to external resources such as javascript and css files for ssl compatibility -* Update: Updated validation for plug-in form fields (email address, user name, target id, etc.) -* Update: Enhanced the input validation for the Change Database Prefix tool -* Update: Plugin settings are now accessible only by WordPress administrators -* Update: Improved user-rights retrieval in the WordPress database - - -= v3.0.8 = -* New feature: Option to open / close WebsiteDefender dashboard widget -* Update: More help resource links -* Update: Internal code updates - -= v3.0.7 = -* BugFix: The bug reported about ALTER rights retrieval has been addressed -* Update: Code cleanup -* Update: Minor internal updates - -= v3.0.6 = -* Feature: The WebsiteDefender RSS widget added to the admin dashboard -* Update: The plug-in has been made compatible with Secure WP and WebsiteDefender WordPress Security -* Update: The plug-in can be safe used in a Multi User WP environment -* Bugfix: Fixed the bug related to the database ALTER rights retrieval -* BugFix: Fixed the version information script - -= v3.0.5 (07/20/2011) = -* Bugfix: Updated the links to websitedefender.com - -= v3.0.4 (07/20/2011) = -* Update: the plug-in has been made compatible with Secure WP plug-in - -= v3.0.3 (07/14/2011) = -* Bugfix: Fixed the code error in the change database prefix feature -* Update: More code cleanup - -= v3.0.2 (07/11/2011) = -* Feature: Enabled automatic database table prefix rename feature -* Feature: Database backup functionality used in databse renaming tables -* Feature: Included more documentation / links for a number of features -* Feature: Prevent blog owner from changing table prefix if the wp-config.php file is not writable -* Update: Updated several error messages text (user friendly) -* Update: major code cleanup -* Bugfix: Fixed a number of bugs in the database tables rename utility - -= v3.0.1 (03/24/2011) = -* Regression: Temporarily disabled database change feature -* Fixed: Resolved conflict with plugins using the reCAPTCHA library -* Bugfix: Fixed CSS image background not showing corectly - -= v3.0.0 (03/22/2011) = -* Feature: Release new stable version -* Feature: Rebranding of the plugin -* Feature: Integrated WebsiteDefender.com registration in Settings - -For more information on the Acunetix WP Security plug-in and other WordPress security news, visit the -Acunetix Blog and join -our Facebook page. Post any questions or feedback -on the Acunetix WP Security plug-in forum. diff --git a/wp-content/plugins/wp-security-scan/res/backups/index.php b/wp-content/plugins/wp-security-scan/res/backups/index.php deleted file mode 100644 index fe0ab8ea..00000000 --- a/wp-content/plugins/wp-security-scan/res/backups/index.php +++ /dev/null @@ -1 +0,0 @@ - li, -ol.inline > li { - display: inline-block; - *display: inline; - padding-right: 5px; - padding-left: 5px; - *zoom: 1; -} - -dl { - margin-bottom: 20px; -} - -dt, -dd { - line-height: 20px; -} - -dt { - font-weight: bold; -} - -dd { - margin-left: 10px; -} - -.dl-horizontal { - *zoom: 1; -} - -.dl-horizontal:before, -.dl-horizontal:after { - display: table; - line-height: 0; - content: ""; -} - -.dl-horizontal:after { - clear: both; -} - -.dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; -} - -.dl-horizontal dd { - margin-left: 180px; -} - -hr { - margin: 20px 0; - border: 0; - border-top: 1px solid #eeeeee; - border-bottom: 1px solid #ffffff; -} - -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #999999; -} - -abbr.initialism { - font-size: 90%; - text-transform: uppercase; -} - -blockquote { - padding: 0 0 0 15px; - margin: 0 0 20px; - border-left: 5px solid #eeeeee; -} - -blockquote p { - margin-bottom: 0; - font-size: 17.5px; - font-weight: 300; - line-height: 1.25; -} - -blockquote small { - display: block; - line-height: 20px; - color: #999999; -} - -blockquote small:before { - content: '\2014 \00A0'; -} - -blockquote.pull-right { - float: right; - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #eeeeee; - border-left: 0; -} - -blockquote.pull-right p, -blockquote.pull-right small { - text-align: right; -} - -blockquote.pull-right small:before { - content: ''; -} - -blockquote.pull-right small:after { - content: '\00A0 \2014'; -} - -q:before, -q:after, -blockquote:before, -blockquote:after { - content: ""; -} - -address { - display: block; - margin-bottom: 20px; - font-style: normal; - line-height: 20px; -} - -code, -pre { - padding: 0 3px 2px; - font-family: Monaco, Menlo, Consolas, "Courier New", monospace; - font-size: 12px; - color: #333333; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -code { - padding: 2px 4px; - color: #d14; - white-space: nowrap; - background-color: #f7f7f9; - border: 1px solid #e1e1e8; -} - -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 20px; - word-break: break-all; - word-wrap: break-word; - white-space: pre; - white-space: pre-wrap; - background-color: #f5f5f5; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -pre.prettyprint { - margin-bottom: 20px; -} - -pre code { - padding: 0; - color: inherit; - white-space: pre; - white-space: pre-wrap; - background-color: transparent; - border: 0; -} - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} - -form { - margin: 0 0 20px; -} - -fieldset { - padding: 0; - margin: 0; - border: 0; -} - -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: 40px; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} - -legend small { - font-size: 15px; - color: #999999; -} - -label, -input, -button, -select, -textarea { - font-size: 14px; - font-weight: normal; - line-height: 20px; -} - -input, -button, -select, -textarea { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} - -label { - display: block; - margin-bottom: 5px; -} - -select, -textarea, -input[type="text"], -input[type="password"], -input[type="datetime"], -input[type="datetime-local"], -input[type="date"], -input[type="month"], -input[type="time"], -input[type="week"], -input[type="number"], -input[type="email"], -input[type="url"], -input[type="search"], -input[type="tel"], -input[type="color"], -.uneditable-input { - display: inline-block; - height: 20px; - padding: 4px 6px; - margin-bottom: 10px; - font-size: 14px; - line-height: 20px; - color: #555555; - vertical-align: middle; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -input, -textarea, -.uneditable-input { - width: 206px; -} - -textarea { - height: auto; -} - -textarea, -input[type="text"], -input[type="password"], -input[type="datetime"], -input[type="datetime-local"], -input[type="date"], -input[type="month"], -input[type="time"], -input[type="week"], -input[type="number"], -input[type="email"], -input[type="url"], -input[type="search"], -input[type="tel"], -input[type="color"], -.uneditable-input { - background-color: #ffffff; - border: 1px solid #cccccc; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; - -moz-transition: border linear 0.2s, box-shadow linear 0.2s; - -o-transition: border linear 0.2s, box-shadow linear 0.2s; - transition: border linear 0.2s, box-shadow linear 0.2s; -} - -textarea:focus, -input[type="text"]:focus, -input[type="password"]:focus, -input[type="datetime"]:focus, -input[type="datetime-local"]:focus, -input[type="date"]:focus, -input[type="month"]:focus, -input[type="time"]:focus, -input[type="week"]:focus, -input[type="number"]:focus, -input[type="email"]:focus, -input[type="url"]:focus, -input[type="search"]:focus, -input[type="tel"]:focus, -input[type="color"]:focus, -.uneditable-input:focus { - border-color: rgba(82, 168, 236, 0.8); - outline: 0; - outline: thin dotted \9; - /* IE6-9 */ - - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); -} - -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - *margin-top: 0; - line-height: normal; -} - -input[type="file"], -input[type="image"], -input[type="submit"], -input[type="reset"], -input[type="button"], -input[type="radio"], -input[type="checkbox"] { - width: auto; -} - -select, -input[type="file"] { - height: 30px; - /* In IE7, the height of the select element cannot be changed by height, only font-size */ - - *margin-top: 4px; - /* For IE7, add top margin to align select with labels */ - - line-height: 30px; -} - -select { - width: 220px; - background-color: #ffffff; - border: 1px solid #cccccc; -} - -select[multiple], -select[size] { - height: auto; -} - -select:focus, -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -.uneditable-input, -.uneditable-textarea { - color: #999999; - cursor: not-allowed; - background-color: #fcfcfc; - border-color: #cccccc; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); -} - -.uneditable-input { - overflow: hidden; - white-space: nowrap; -} - -.uneditable-textarea { - width: auto; - height: auto; -} - -input:-moz-placeholder, -textarea:-moz-placeholder { - color: #999999; -} - -input:-ms-input-placeholder, -textarea:-ms-input-placeholder { - color: #999999; -} - -input::-webkit-input-placeholder, -textarea::-webkit-input-placeholder { - color: #999999; -} - -.radio, -.checkbox { - min-height: 20px; - padding-left: 20px; -} - -.radio input[type="radio"], -.checkbox input[type="checkbox"] { - float: left; - margin-left: -20px; -} - -.controls > .radio:first-child, -.controls > .checkbox:first-child { - padding-top: 5px; -} - -.radio.inline, -.checkbox.inline { - display: inline-block; - padding-top: 5px; - margin-bottom: 0; - vertical-align: middle; -} - -.radio.inline + .radio.inline, -.checkbox.inline + .checkbox.inline { - margin-left: 10px; -} - -.input-mini { - width: 60px; -} - -.input-small { - width: 90px; -} - -.input-medium { - width: 150px; -} - -.input-large { - width: 210px; -} - -.input-xlarge { - width: 270px; -} - -.input-xxlarge { - width: 530px; -} - -input[class*="span"], -select[class*="span"], -textarea[class*="span"], -.uneditable-input[class*="span"], -.row-fluid input[class*="span"], -.row-fluid select[class*="span"], -.row-fluid textarea[class*="span"], -.row-fluid .uneditable-input[class*="span"] { - float: none; - margin-left: 0; -} - -.input-append input[class*="span"], -.input-append .uneditable-input[class*="span"], -.input-prepend input[class*="span"], -.input-prepend .uneditable-input[class*="span"], -.row-fluid input[class*="span"], -.row-fluid select[class*="span"], -.row-fluid textarea[class*="span"], -.row-fluid .uneditable-input[class*="span"], -.row-fluid .input-prepend [class*="span"], -.row-fluid .input-append [class*="span"] { - display: inline-block; -} - -input, -textarea, -.uneditable-input { - margin-left: 0; -} - -.controls-row [class*="span"] + [class*="span"] { - margin-left: 20px; -} - -input.span12, -textarea.span12, -.uneditable-input.span12 { - width: 926px; -} - -input.span11, -textarea.span11, -.uneditable-input.span11 { - width: 846px; -} - -input.span10, -textarea.span10, -.uneditable-input.span10 { - width: 766px; -} - -input.span9, -textarea.span9, -.uneditable-input.span9 { - width: 686px; -} - -input.span8, -textarea.span8, -.uneditable-input.span8 { - width: 606px; -} - -input.span7, -textarea.span7, -.uneditable-input.span7 { - width: 526px; -} - -input.span6, -textarea.span6, -.uneditable-input.span6 { - width: 446px; -} - -input.span5, -textarea.span5, -.uneditable-input.span5 { - width: 366px; -} - -input.span4, -textarea.span4, -.uneditable-input.span4 { - width: 286px; -} - -input.span3, -textarea.span3, -.uneditable-input.span3 { - width: 206px; -} - -input.span2, -textarea.span2, -.uneditable-input.span2 { - width: 126px; -} - -input.span1, -textarea.span1, -.uneditable-input.span1 { - width: 46px; -} - -.controls-row { - *zoom: 1; -} - -.controls-row:before, -.controls-row:after { - display: table; - line-height: 0; - content: ""; -} - -.controls-row:after { - clear: both; -} - -.controls-row [class*="span"], -.row-fluid .controls-row [class*="span"] { - float: left; -} - -.controls-row .checkbox[class*="span"], -.controls-row .radio[class*="span"] { - padding-top: 5px; -} - -input[disabled], -select[disabled], -textarea[disabled], -input[readonly], -select[readonly], -textarea[readonly] { - cursor: not-allowed; - background-color: #eeeeee; -} - -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"][readonly], -input[type="checkbox"][readonly] { - background-color: transparent; -} - -.control-group.warning .control-label, -.control-group.warning .help-block, -.control-group.warning .help-inline { - color: #c09853; -} - -.control-group.warning .checkbox, -.control-group.warning .radio, -.control-group.warning input, -.control-group.warning select, -.control-group.warning textarea { - color: #c09853; -} - -.control-group.warning input, -.control-group.warning select, -.control-group.warning textarea { - border-color: #c09853; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.control-group.warning input:focus, -.control-group.warning select:focus, -.control-group.warning textarea:focus { - border-color: #a47e3c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; -} - -.control-group.warning .input-prepend .add-on, -.control-group.warning .input-append .add-on { - color: #c09853; - background-color: #fcf8e3; - border-color: #c09853; -} - -.control-group.error .control-label, -.control-group.error .help-block, -.control-group.error .help-inline { - color: #b94a48; -} - -.control-group.error .checkbox, -.control-group.error .radio, -.control-group.error input, -.control-group.error select, -.control-group.error textarea { - color: #b94a48; -} - -.control-group.error input, -.control-group.error select, -.control-group.error textarea { - border-color: #b94a48; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.control-group.error input:focus, -.control-group.error select:focus, -.control-group.error textarea:focus { - border-color: #953b39; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; -} - -.control-group.error .input-prepend .add-on, -.control-group.error .input-append .add-on { - color: #b94a48; - background-color: #f2dede; - border-color: #b94a48; -} - -.control-group.success .control-label, -.control-group.success .help-block, -.control-group.success .help-inline { - color: #468847; -} - -.control-group.success .checkbox, -.control-group.success .radio, -.control-group.success input, -.control-group.success select, -.control-group.success textarea { - color: #468847; -} - -.control-group.success input, -.control-group.success select, -.control-group.success textarea { - border-color: #468847; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.control-group.success input:focus, -.control-group.success select:focus, -.control-group.success textarea:focus { - border-color: #356635; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; -} - -.control-group.success .input-prepend .add-on, -.control-group.success .input-append .add-on { - color: #468847; - background-color: #dff0d8; - border-color: #468847; -} - -.control-group.info .control-label, -.control-group.info .help-block, -.control-group.info .help-inline { - color: #3a87ad; -} - -.control-group.info .checkbox, -.control-group.info .radio, -.control-group.info input, -.control-group.info select, -.control-group.info textarea { - color: #3a87ad; -} - -.control-group.info input, -.control-group.info select, -.control-group.info textarea { - border-color: #3a87ad; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.control-group.info input:focus, -.control-group.info select:focus, -.control-group.info textarea:focus { - border-color: #2d6987; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; -} - -.control-group.info .input-prepend .add-on, -.control-group.info .input-append .add-on { - color: #3a87ad; - background-color: #d9edf7; - border-color: #3a87ad; -} - -input:focus:invalid, -textarea:focus:invalid, -select:focus:invalid { - color: #b94a48; - border-color: #ee5f5b; -} - -input:focus:invalid:focus, -textarea:focus:invalid:focus, -select:focus:invalid:focus { - border-color: #e9322d; - -webkit-box-shadow: 0 0 6px #f8b9b7; - -moz-box-shadow: 0 0 6px #f8b9b7; - box-shadow: 0 0 6px #f8b9b7; -} - -.form-actions { - padding: 19px 20px 20px; - margin-top: 20px; - margin-bottom: 20px; - background-color: #f5f5f5; - border-top: 1px solid #e5e5e5; - *zoom: 1; -} - -.form-actions:before, -.form-actions:after { - display: table; - line-height: 0; - content: ""; -} - -.form-actions:after { - clear: both; -} - -.help-block, -.help-inline { - color: #595959; -} - -.help-block { - display: block; - margin-bottom: 10px; -} - -.help-inline { - display: inline-block; - *display: inline; - padding-left: 5px; - vertical-align: middle; - *zoom: 1; -} - -.input-append, -.input-prepend { - display: inline-block; - margin-bottom: 10px; - font-size: 0; - white-space: nowrap; - vertical-align: middle; -} - -.input-append input, -.input-prepend input, -.input-append select, -.input-prepend select, -.input-append .uneditable-input, -.input-prepend .uneditable-input, -.input-append .dropdown-menu, -.input-prepend .dropdown-menu, -.input-append .popover, -.input-prepend .popover { - font-size: 14px; -} - -.input-append input, -.input-prepend input, -.input-append select, -.input-prepend select, -.input-append .uneditable-input, -.input-prepend .uneditable-input { - position: relative; - margin-bottom: 0; - *margin-left: 0; - vertical-align: top; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.input-append input:focus, -.input-prepend input:focus, -.input-append select:focus, -.input-prepend select:focus, -.input-append .uneditable-input:focus, -.input-prepend .uneditable-input:focus { - z-index: 2; -} - -.input-append .add-on, -.input-prepend .add-on { - display: inline-block; - width: auto; - height: 20px; - min-width: 16px; - padding: 4px 5px; - font-size: 14px; - font-weight: normal; - line-height: 20px; - text-align: center; - text-shadow: 0 1px 0 #ffffff; - background-color: #eeeeee; - border: 1px solid #ccc; -} - -.input-append .add-on, -.input-prepend .add-on, -.input-append .btn, -.input-prepend .btn, -.input-append .btn-group > .dropdown-toggle, -.input-prepend .btn-group > .dropdown-toggle { - vertical-align: top; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.input-append .active, -.input-prepend .active { - background-color: #a9dba9; - border-color: #46a546; -} - -.input-prepend .add-on, -.input-prepend .btn { - margin-right: -1px; -} - -.input-prepend .add-on:first-child, -.input-prepend .btn:first-child { - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} - -.input-append input, -.input-append select, -.input-append .uneditable-input { - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} - -.input-append input + .btn-group .btn:last-child, -.input-append select + .btn-group .btn:last-child, -.input-append .uneditable-input + .btn-group .btn:last-child { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.input-append .add-on, -.input-append .btn, -.input-append .btn-group { - margin-left: -1px; -} - -.input-append .add-on:last-child, -.input-append .btn:last-child, -.input-append .btn-group:last-child > .dropdown-toggle { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.input-prepend.input-append input, -.input-prepend.input-append select, -.input-prepend.input-append .uneditable-input { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.input-prepend.input-append input + .btn-group .btn, -.input-prepend.input-append select + .btn-group .btn, -.input-prepend.input-append .uneditable-input + .btn-group .btn { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.input-prepend.input-append .add-on:first-child, -.input-prepend.input-append .btn:first-child { - margin-right: -1px; - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} - -.input-prepend.input-append .add-on:last-child, -.input-prepend.input-append .btn:last-child { - margin-left: -1px; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.input-prepend.input-append .btn-group:first-child { - margin-left: 0; -} - -input.search-query { - padding-right: 14px; - padding-right: 4px \9; - padding-left: 14px; - padding-left: 4px \9; - /* IE7-8 doesn't have border-radius, so don't indent the padding */ - - margin-bottom: 0; - -webkit-border-radius: 15px; - -moz-border-radius: 15px; - border-radius: 15px; -} - -/* Allow for input prepend/append in search forms */ - -.form-search .input-append .search-query, -.form-search .input-prepend .search-query { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.form-search .input-append .search-query { - -webkit-border-radius: 14px 0 0 14px; - -moz-border-radius: 14px 0 0 14px; - border-radius: 14px 0 0 14px; -} - -.form-search .input-append .btn { - -webkit-border-radius: 0 14px 14px 0; - -moz-border-radius: 0 14px 14px 0; - border-radius: 0 14px 14px 0; -} - -.form-search .input-prepend .search-query { - -webkit-border-radius: 0 14px 14px 0; - -moz-border-radius: 0 14px 14px 0; - border-radius: 0 14px 14px 0; -} - -.form-search .input-prepend .btn { - -webkit-border-radius: 14px 0 0 14px; - -moz-border-radius: 14px 0 0 14px; - border-radius: 14px 0 0 14px; -} - -.form-search input, -.form-inline input, -.form-horizontal input, -.form-search textarea, -.form-inline textarea, -.form-horizontal textarea, -.form-search select, -.form-inline select, -.form-horizontal select, -.form-search .help-inline, -.form-inline .help-inline, -.form-horizontal .help-inline, -.form-search .uneditable-input, -.form-inline .uneditable-input, -.form-horizontal .uneditable-input, -.form-search .input-prepend, -.form-inline .input-prepend, -.form-horizontal .input-prepend, -.form-search .input-append, -.form-inline .input-append, -.form-horizontal .input-append { - display: inline-block; - *display: inline; - margin-bottom: 0; - vertical-align: middle; - *zoom: 1; -} - -.form-search .hide, -.form-inline .hide, -.form-horizontal .hide { - display: none; -} - -.form-search label, -.form-inline label, -.form-search .btn-group, -.form-inline .btn-group { - display: inline-block; -} - -.form-search .input-append, -.form-inline .input-append, -.form-search .input-prepend, -.form-inline .input-prepend { - margin-bottom: 0; -} - -.form-search .radio, -.form-search .checkbox, -.form-inline .radio, -.form-inline .checkbox { - padding-left: 0; - margin-bottom: 0; - vertical-align: middle; -} - -.form-search .radio input[type="radio"], -.form-search .checkbox input[type="checkbox"], -.form-inline .radio input[type="radio"], -.form-inline .checkbox input[type="checkbox"] { - float: left; - margin-right: 3px; - margin-left: 0; -} - -.control-group { - margin-bottom: 10px; -} - -legend + .control-group { - margin-top: 20px; - -webkit-margin-top-collapse: separate; -} - -.form-horizontal .control-group { - margin-bottom: 20px; - *zoom: 1; -} - -.form-horizontal .control-group:before, -.form-horizontal .control-group:after { - display: table; - line-height: 0; - content: ""; -} - -.form-horizontal .control-group:after { - clear: both; -} - -.form-horizontal .control-label { - float: left; - width: 160px; - padding-top: 5px; - text-align: right; -} - -.form-horizontal .controls { - *display: inline-block; - *padding-left: 20px; - margin-left: 180px; - *margin-left: 0; -} - -.form-horizontal .controls:first-child { - *padding-left: 180px; -} - -.form-horizontal .help-block { - margin-bottom: 0; -} - -.form-horizontal input + .help-block, -.form-horizontal select + .help-block, -.form-horizontal textarea + .help-block, -.form-horizontal .uneditable-input + .help-block, -.form-horizontal .input-prepend + .help-block, -.form-horizontal .input-append + .help-block { - margin-top: 10px; -} - -.form-horizontal .form-actions { - padding-left: 180px; -} - -table { - max-width: 100%; - background-color: transparent; - border-collapse: collapse; - border-spacing: 0; -} - -.table { - width: 100%; - margin-bottom: 20px; -} - -.table th, -.table td { - padding: 8px; - line-height: 20px; - text-align: left; - vertical-align: top; - border-top: 1px solid #dddddd; -} - -.table th { - font-weight: bold; -} - -.table thead th { - vertical-align: bottom; -} - -.table caption + thead tr:first-child th, -.table caption + thead tr:first-child td, -.table colgroup + thead tr:first-child th, -.table colgroup + thead tr:first-child td, -.table thead:first-child tr:first-child th, -.table thead:first-child tr:first-child td { - border-top: 0; -} - -.table tbody + tbody { - border-top: 2px solid #dddddd; -} - -.table .table { - background-color: #ffffff; -} - -.table-condensed th, -.table-condensed td { - padding: 4px 5px; -} - -.table-bordered { - border: 1px solid #dddddd; - border-collapse: separate; - *border-collapse: collapse; - border-left: 0; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.table-bordered th, -.table-bordered td { - border-left: 1px solid #dddddd; -} - -.table-bordered caption + thead tr:first-child th, -.table-bordered caption + tbody tr:first-child th, -.table-bordered caption + tbody tr:first-child td, -.table-bordered colgroup + thead tr:first-child th, -.table-bordered colgroup + tbody tr:first-child th, -.table-bordered colgroup + tbody tr:first-child td, -.table-bordered thead:first-child tr:first-child th, -.table-bordered tbody:first-child tr:first-child th, -.table-bordered tbody:first-child tr:first-child td { - border-top: 0; -} - -.table-bordered thead:first-child tr:first-child > th:first-child, -.table-bordered tbody:first-child tr:first-child > td:first-child, -.table-bordered tbody:first-child tr:first-child > th:first-child { - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; -} - -.table-bordered thead:first-child tr:first-child > th:last-child, -.table-bordered tbody:first-child tr:first-child > td:last-child, -.table-bordered tbody:first-child tr:first-child > th:last-child { - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; -} - -.table-bordered thead:last-child tr:last-child > th:first-child, -.table-bordered tbody:last-child tr:last-child > td:first-child, -.table-bordered tbody:last-child tr:last-child > th:first-child, -.table-bordered tfoot:last-child tr:last-child > td:first-child, -.table-bordered tfoot:last-child tr:last-child > th:first-child { - -webkit-border-bottom-left-radius: 4px; - border-bottom-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; -} - -.table-bordered thead:last-child tr:last-child > th:last-child, -.table-bordered tbody:last-child tr:last-child > td:last-child, -.table-bordered tbody:last-child tr:last-child > th:last-child, -.table-bordered tfoot:last-child tr:last-child > td:last-child, -.table-bordered tfoot:last-child tr:last-child > th:last-child { - -webkit-border-bottom-right-radius: 4px; - border-bottom-right-radius: 4px; - -moz-border-radius-bottomright: 4px; -} - -.table-bordered tfoot + tbody:last-child tr:last-child td:first-child { - -webkit-border-bottom-left-radius: 0; - border-bottom-left-radius: 0; - -moz-border-radius-bottomleft: 0; -} - -.table-bordered tfoot + tbody:last-child tr:last-child td:last-child { - -webkit-border-bottom-right-radius: 0; - border-bottom-right-radius: 0; - -moz-border-radius-bottomright: 0; -} - -.table-bordered caption + thead tr:first-child th:first-child, -.table-bordered caption + tbody tr:first-child td:first-child, -.table-bordered colgroup + thead tr:first-child th:first-child, -.table-bordered colgroup + tbody tr:first-child td:first-child { - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; -} - -.table-bordered caption + thead tr:first-child th:last-child, -.table-bordered caption + tbody tr:first-child td:last-child, -.table-bordered colgroup + thead tr:first-child th:last-child, -.table-bordered colgroup + tbody tr:first-child td:last-child { - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; -} - -.table-striped tbody > tr:nth-child(odd) > td, -.table-striped tbody > tr:nth-child(odd) > th { - background-color: #f9f9f9; -} - -.table-hover tbody tr:hover > td, -.table-hover tbody tr:hover > th { - background-color: #f5f5f5; -} - -table td[class*="span"], -table th[class*="span"], -.row-fluid table td[class*="span"], -.row-fluid table th[class*="span"] { - display: table-cell; - float: none; - margin-left: 0; -} - -.table td.span1, -.table th.span1 { - float: none; - width: 44px; - margin-left: 0; -} - -.table td.span2, -.table th.span2 { - float: none; - width: 124px; - margin-left: 0; -} - -.table td.span3, -.table th.span3 { - float: none; - width: 204px; - margin-left: 0; -} - -.table td.span4, -.table th.span4 { - float: none; - width: 284px; - margin-left: 0; -} - -.table td.span5, -.table th.span5 { - float: none; - width: 364px; - margin-left: 0; -} - -.table td.span6, -.table th.span6 { - float: none; - width: 444px; - margin-left: 0; -} - -.table td.span7, -.table th.span7 { - float: none; - width: 524px; - margin-left: 0; -} - -.table td.span8, -.table th.span8 { - float: none; - width: 604px; - margin-left: 0; -} - -.table td.span9, -.table th.span9 { - float: none; - width: 684px; - margin-left: 0; -} - -.table td.span10, -.table th.span10 { - float: none; - width: 764px; - margin-left: 0; -} - -.table td.span11, -.table th.span11 { - float: none; - width: 844px; - margin-left: 0; -} - -.table td.span12, -.table th.span12 { - float: none; - width: 924px; - margin-left: 0; -} - -.table tbody tr.success > td { - background-color: #dff0d8; -} - -.table tbody tr.error > td { - background-color: #f2dede; -} - -.table tbody tr.warning > td { - background-color: #fcf8e3; -} - -.table tbody tr.info > td { - background-color: #d9edf7; -} - -.table-hover tbody tr.success:hover > td { - background-color: #d0e9c6; -} - -.table-hover tbody tr.error:hover > td { - background-color: #ebcccc; -} - -.table-hover tbody tr.warning:hover > td { - background-color: #faf2cc; -} - -.table-hover tbody tr.info:hover > td { - background-color: #c4e3f3; -} - -[class^="icon-"], -[class*=" icon-"] { - display: inline-block; - width: 14px; - height: 14px; - margin-top: 1px; - *margin-right: .3em; - line-height: 14px; - vertical-align: text-top; - background-image: url("../images/glyphicons-halflings.png"); - background-position: 14px 14px; - background-repeat: no-repeat; -} - -/* White icons with optional class, or on hover/focus/active states of certain elements */ - -.icon-white, -.nav-pills > .active > a > [class^="icon-"], -.nav-pills > .active > a > [class*=" icon-"], -.nav-list > .active > a > [class^="icon-"], -.nav-list > .active > a > [class*=" icon-"], -.navbar-inverse .nav > .active > a > [class^="icon-"], -.navbar-inverse .nav > .active > a > [class*=" icon-"], -.dropdown-menu > li > a:hover > [class^="icon-"], -.dropdown-menu > li > a:focus > [class^="icon-"], -.dropdown-menu > li > a:hover > [class*=" icon-"], -.dropdown-menu > li > a:focus > [class*=" icon-"], -.dropdown-menu > .active > a > [class^="icon-"], -.dropdown-menu > .active > a > [class*=" icon-"], -.dropdown-submenu:hover > a > [class^="icon-"], -.dropdown-submenu:focus > a > [class^="icon-"], -.dropdown-submenu:hover > a > [class*=" icon-"], -.dropdown-submenu:focus > a > [class*=" icon-"] { - background-image: url("../images/glyphicons-halflings-white.png"); -} - -.icon-glass { - background-position: 0 0; -} - -.icon-music { - background-position: -24px 0; -} - -.icon-search { - background-position: -48px 0; -} - -.icon-envelope { - background-position: -72px 0; -} - -.icon-heart { - background-position: -96px 0; -} - -.icon-star { - background-position: -120px 0; -} - -.icon-star-empty { - background-position: -144px 0; -} - -.icon-user { - background-position: -168px 0; -} - -.icon-film { - background-position: -192px 0; -} - -.icon-th-large { - background-position: -216px 0; -} - -.icon-th { - background-position: -240px 0; -} - -.icon-th-list { - background-position: -264px 0; -} - -.icon-ok { - background-position: -288px 0; -} - -.icon-remove { - background-position: -312px 0; -} - -.icon-zoom-in { - background-position: -336px 0; -} - -.icon-zoom-out { - background-position: -360px 0; -} - -.icon-off { - background-position: -384px 0; -} - -.icon-signal { - background-position: -408px 0; -} - -.icon-cog { - background-position: -432px 0; -} - -.icon-trash { - background-position: -456px 0; -} - -.icon-home { - background-position: 0 -24px; -} - -.icon-file { - background-position: -24px -24px; -} - -.icon-time { - background-position: -48px -24px; -} - -.icon-road { - background-position: -72px -24px; -} - -.icon-download-alt { - background-position: -96px -24px; -} - -.icon-download { - background-position: -120px -24px; -} - -.icon-upload { - background-position: -144px -24px; -} - -.icon-inbox { - background-position: -168px -24px; -} - -.icon-play-circle { - background-position: -192px -24px; -} - -.icon-repeat { - background-position: -216px -24px; -} - -.icon-refresh { - background-position: -240px -24px; -} - -.icon-list-alt { - background-position: -264px -24px; -} - -.icon-lock { - background-position: -287px -24px; -} - -.icon-flag { - background-position: -312px -24px; -} - -.icon-headphones { - background-position: -336px -24px; -} - -.icon-volume-off { - background-position: -360px -24px; -} - -.icon-volume-down { - background-position: -384px -24px; -} - -.icon-volume-up { - background-position: -408px -24px; -} - -.icon-qrcode { - background-position: -432px -24px; -} - -.icon-barcode { - background-position: -456px -24px; -} - -.icon-tag { - background-position: 0 -48px; -} - -.icon-tags { - background-position: -25px -48px; -} - -.icon-book { - background-position: -48px -48px; -} - -.icon-bookmark { - background-position: -72px -48px; -} - -.icon-print { - background-position: -96px -48px; -} - -.icon-camera { - background-position: -120px -48px; -} - -.icon-font { - background-position: -144px -48px; -} - -.icon-bold { - background-position: -167px -48px; -} - -.icon-italic { - background-position: -192px -48px; -} - -.icon-text-height { - background-position: -216px -48px; -} - -.icon-text-width { - background-position: -240px -48px; -} - -.icon-align-left { - background-position: -264px -48px; -} - -.icon-align-center { - background-position: -288px -48px; -} - -.icon-align-right { - background-position: -312px -48px; -} - -.icon-align-justify { - background-position: -336px -48px; -} - -.icon-list { - background-position: -360px -48px; -} - -.icon-indent-left { - background-position: -384px -48px; -} - -.icon-indent-right { - background-position: -408px -48px; -} - -.icon-facetime-video { - background-position: -432px -48px; -} - -.icon-picture { - background-position: -456px -48px; -} - -.icon-pencil { - background-position: 0 -72px; -} - -.icon-map-marker { - background-position: -24px -72px; -} - -.icon-adjust { - background-position: -48px -72px; -} - -.icon-tint { - background-position: -72px -72px; -} - -.icon-edit { - background-position: -96px -72px; -} - -.icon-share { - background-position: -120px -72px; -} - -.icon-check { - background-position: -144px -72px; -} - -.icon-move { - background-position: -168px -72px; -} - -.icon-step-backward { - background-position: -192px -72px; -} - -.icon-fast-backward { - background-position: -216px -72px; -} - -.icon-backward { - background-position: -240px -72px; -} - -.icon-play { - background-position: -264px -72px; -} - -.icon-pause { - background-position: -288px -72px; -} - -.icon-stop { - background-position: -312px -72px; -} - -.icon-forward { - background-position: -336px -72px; -} - -.icon-fast-forward { - background-position: -360px -72px; -} - -.icon-step-forward { - background-position: -384px -72px; -} - -.icon-eject { - background-position: -408px -72px; -} - -.icon-chevron-left { - background-position: -432px -72px; -} - -.icon-chevron-right { - background-position: -456px -72px; -} - -.icon-plus-sign { - background-position: 0 -96px; -} - -.icon-minus-sign { - background-position: -24px -96px; -} - -.icon-remove-sign { - background-position: -48px -96px; -} - -.icon-ok-sign { - background-position: -72px -96px; -} - -.icon-question-sign { - background-position: -96px -96px; -} - -.icon-info-sign { - background-position: -120px -96px; -} - -.icon-screenshot { - background-position: -144px -96px; -} - -.icon-remove-circle { - background-position: -168px -96px; -} - -.icon-ok-circle { - background-position: -192px -96px; -} - -.icon-ban-circle { - background-position: -216px -96px; -} - -.icon-arrow-left { - background-position: -240px -96px; -} - -.icon-arrow-right { - background-position: -264px -96px; -} - -.icon-arrow-up { - background-position: -289px -96px; -} - -.icon-arrow-down { - background-position: -312px -96px; -} - -.icon-share-alt { - background-position: -336px -96px; -} - -.icon-resize-full { - background-position: -360px -96px; -} - -.icon-resize-small { - background-position: -384px -96px; -} - -.icon-plus { - background-position: -408px -96px; -} - -.icon-minus { - background-position: -433px -96px; -} - -.icon-asterisk { - background-position: -456px -96px; -} - -.icon-exclamation-sign { - background-position: 0 -120px; -} - -.icon-gift { - background-position: -24px -120px; -} - -.icon-leaf { - background-position: -48px -120px; -} - -.icon-fire { - background-position: -72px -120px; -} - -.icon-eye-open { - background-position: -96px -120px; -} - -.icon-eye-close { - background-position: -120px -120px; -} - -.icon-warning-sign { - background-position: -144px -120px; -} - -.icon-plane { - background-position: -168px -120px; -} - -.icon-calendar { - background-position: -192px -120px; -} - -.icon-random { - width: 16px; - background-position: -216px -120px; -} - -.icon-comment { - background-position: -240px -120px; -} - -.icon-magnet { - background-position: -264px -120px; -} - -.icon-chevron-up { - background-position: -288px -120px; -} - -.icon-chevron-down { - background-position: -313px -119px; -} - -.icon-retweet { - background-position: -336px -120px; -} - -.icon-shopping-cart { - background-position: -360px -120px; -} - -.icon-folder-close { - width: 16px; - background-position: -384px -120px; -} - -.icon-folder-open { - width: 16px; - background-position: -408px -120px; -} - -.icon-resize-vertical { - background-position: -432px -119px; -} - -.icon-resize-horizontal { - background-position: -456px -118px; -} - -.icon-hdd { - background-position: 0 -144px; -} - -.icon-bullhorn { - background-position: -24px -144px; -} - -.icon-bell { - background-position: -48px -144px; -} - -.icon-certificate { - background-position: -72px -144px; -} - -.icon-thumbs-up { - background-position: -96px -144px; -} - -.icon-thumbs-down { - background-position: -120px -144px; -} - -.icon-hand-right { - background-position: -144px -144px; -} - -.icon-hand-left { - background-position: -168px -144px; -} - -.icon-hand-up { - background-position: -192px -144px; -} - -.icon-hand-down { - background-position: -216px -144px; -} - -.icon-circle-arrow-right { - background-position: -240px -144px; -} - -.icon-circle-arrow-left { - background-position: -264px -144px; -} - -.icon-circle-arrow-up { - background-position: -288px -144px; -} - -.icon-circle-arrow-down { - background-position: -312px -144px; -} - -.icon-globe { - background-position: -336px -144px; -} - -.icon-wrench { - background-position: -360px -144px; -} - -.icon-tasks { - background-position: -384px -144px; -} - -.icon-filter { - background-position: -408px -144px; -} - -.icon-briefcase { - background-position: -432px -144px; -} - -.icon-fullscreen { - background-position: -456px -144px; -} - -.dropup, -.dropdown { - position: relative; -} - -.dropdown-toggle { - *margin-bottom: -3px; -} - -.dropdown-toggle:active, -.open .dropdown-toggle { - outline: 0; -} - -.caret { - display: inline-block; - width: 0; - height: 0; - vertical-align: top; - border-top: 4px solid #000000; - border-right: 4px solid transparent; - border-left: 4px solid transparent; - content: ""; -} - -.dropdown .caret { - margin-top: 8px; - margin-left: 2px; -} - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - list-style: none; - background-color: #ffffff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - *border-right-width: 2px; - *border-bottom-width: 2px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; -} - -.dropdown-menu.pull-right { - right: 0; - left: auto; -} - -.dropdown-menu .divider { - *width: 100%; - height: 1px; - margin: 9px 1px; - *margin: -5px 0 5px; - overflow: hidden; - background-color: #e5e5e5; - border-bottom: 1px solid #ffffff; -} - -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 20px; - color: #333333; - white-space: nowrap; -} - -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus, -.dropdown-submenu:hover > a, -.dropdown-submenu:focus > a { - color: #ffffff; - text-decoration: none; - background-color: #0081c2; - background-image: -moz-linear-gradient(top, #0088cc, #0077b3); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); - background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); - background-image: -o-linear-gradient(top, #0088cc, #0077b3); - background-image: linear-gradient(to bottom, #0088cc, #0077b3); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); -} - -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #ffffff; - text-decoration: none; - background-color: #0081c2; - background-image: -moz-linear-gradient(top, #0088cc, #0077b3); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); - background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); - background-image: -o-linear-gradient(top, #0088cc, #0077b3); - background-image: linear-gradient(to bottom, #0088cc, #0077b3); - background-repeat: repeat-x; - outline: 0; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); -} - -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #999999; -} - -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: default; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.open { - *z-index: 1000; -} - -.open > .dropdown-menu { - display: block; -} - -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} - -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} - -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px solid #000000; - content: ""; -} - -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; -} - -.dropdown-submenu { - position: relative; -} - -.dropdown-submenu > .dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; - -webkit-border-radius: 0 6px 6px 6px; - -moz-border-radius: 0 6px 6px 6px; - border-radius: 0 6px 6px 6px; -} - -.dropdown-submenu:hover > .dropdown-menu { - display: block; -} - -.dropup .dropdown-submenu > .dropdown-menu { - top: auto; - bottom: 0; - margin-top: 0; - margin-bottom: -2px; - -webkit-border-radius: 5px 5px 5px 0; - -moz-border-radius: 5px 5px 5px 0; - border-radius: 5px 5px 5px 0; -} - -.dropdown-submenu > a:after { - display: block; - float: right; - width: 0; - height: 0; - margin-top: 5px; - margin-right: -10px; - border-color: transparent; - border-left-color: #cccccc; - border-style: solid; - border-width: 5px 0 5px 5px; - content: " "; -} - -.dropdown-submenu:hover > a:after { - border-left-color: #ffffff; -} - -.dropdown-submenu.pull-left { - float: none; -} - -.dropdown-submenu.pull-left > .dropdown-menu { - left: -100%; - margin-left: 10px; - -webkit-border-radius: 6px 0 6px 6px; - -moz-border-radius: 6px 0 6px 6px; - border-radius: 6px 0 6px 6px; -} - -.dropdown .dropdown-menu .nav-header { - padding-right: 20px; - padding-left: 20px; -} - -.typeahead { - z-index: 1051; - margin-top: 2px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} - -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} - -.well-large { - padding: 24px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.well-small { - padding: 9px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -moz-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} - -.fade.in { - opacity: 1; -} - -.collapse { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height 0.35s ease; - -moz-transition: height 0.35s ease; - -o-transition: height 0.35s ease; - transition: height 0.35s ease; -} - -.collapse.in { - height: auto; -} - -.close { - float: right; - font-size: 20px; - font-weight: bold; - line-height: 20px; - color: #000000; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.2; - filter: alpha(opacity=20); -} - -.close:hover, -.close:focus { - color: #000000; - text-decoration: none; - cursor: pointer; - opacity: 0.4; - filter: alpha(opacity=40); -} - -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} - -.btn { - display: inline-block; - *display: inline; - padding: 4px 12px; - margin-bottom: 0; - *margin-left: .3em; - font-size: 14px; - line-height: 20px; - color: #333333; - text-align: center; - text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); - vertical-align: middle; - cursor: pointer; - background-color: #f5f5f5; - *background-color: #e6e6e6; - background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); - background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); - background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); - background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); - background-repeat: repeat-x; - border: 1px solid #cccccc; - *border: 0; - border-color: #e6e6e6 #e6e6e6 #bfbfbf; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - border-bottom-color: #b3b3b3; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - *zoom: 1; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.btn:hover, -.btn:focus, -.btn:active, -.btn.active, -.btn.disabled, -.btn[disabled] { - color: #333333; - background-color: #e6e6e6; - *background-color: #d9d9d9; -} - -.btn:active, -.btn.active { - background-color: #cccccc \9; -} - -.btn:first-child { - *margin-left: 0; -} - -.btn:hover, -.btn:focus { - color: #333333; - text-decoration: none; - background-position: 0 -15px; - -webkit-transition: background-position 0.1s linear; - -moz-transition: background-position 0.1s linear; - -o-transition: background-position 0.1s linear; - transition: background-position 0.1s linear; -} - -.btn:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -.btn.active, -.btn:active { - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.btn.disabled, -.btn[disabled] { - cursor: default; - background-image: none; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} - -.btn-large { - padding: 11px 19px; - font-size: 17.5px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.btn-large [class^="icon-"], -.btn-large [class*=" icon-"] { - margin-top: 4px; -} - -.btn-small { - padding: 2px 10px; - font-size: 11.9px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.btn-small [class^="icon-"], -.btn-small [class*=" icon-"] { - margin-top: 0; -} - -.btn-mini [class^="icon-"], -.btn-mini [class*=" icon-"] { - margin-top: -1px; -} - -.btn-mini { - padding: 0 6px; - font-size: 10.5px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.btn-block { - display: block; - width: 100%; - padding-right: 0; - padding-left: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.btn-block + .btn-block { - margin-top: 5px; -} - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} - -.btn-primary.active, -.btn-warning.active, -.btn-danger.active, -.btn-success.active, -.btn-info.active, -.btn-inverse.active { - color: rgba(255, 255, 255, 0.75); -} - -.btn-primary { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #006dcc; - *background-color: #0044cc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(to bottom, #0088cc, #0044cc); - background-repeat: repeat-x; - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-primary:hover, -.btn-primary:focus, -.btn-primary:active, -.btn-primary.active, -.btn-primary.disabled, -.btn-primary[disabled] { - color: #ffffff; - background-color: #0044cc; - *background-color: #003bb3; -} - -.btn-primary:active, -.btn-primary.active { - background-color: #003399 \9; -} - -.btn-warning { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #faa732; - *background-color: #f89406; - background-image: -moz-linear-gradient(top, #fbb450, #f89406); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); - background-image: -webkit-linear-gradient(top, #fbb450, #f89406); - background-image: -o-linear-gradient(top, #fbb450, #f89406); - background-image: linear-gradient(to bottom, #fbb450, #f89406); - background-repeat: repeat-x; - border-color: #f89406 #f89406 #ad6704; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-warning:hover, -.btn-warning:focus, -.btn-warning:active, -.btn-warning.active, -.btn-warning.disabled, -.btn-warning[disabled] { - color: #ffffff; - background-color: #f89406; - *background-color: #df8505; -} - -.btn-warning:active, -.btn-warning.active { - background-color: #c67605 \9; -} - -.btn-danger { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #da4f49; - *background-color: #bd362f; - background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); - background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); - background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); - background-repeat: repeat-x; - border-color: #bd362f #bd362f #802420; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-danger:hover, -.btn-danger:focus, -.btn-danger:active, -.btn-danger.active, -.btn-danger.disabled, -.btn-danger[disabled] { - color: #ffffff; - background-color: #bd362f; - *background-color: #a9302a; -} - -.btn-danger:active, -.btn-danger.active { - background-color: #942a25 \9; -} - -.btn-success { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #5bb75b; - *background-color: #51a351; - background-image: -moz-linear-gradient(top, #62c462, #51a351); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); - background-image: -webkit-linear-gradient(top, #62c462, #51a351); - background-image: -o-linear-gradient(top, #62c462, #51a351); - background-image: linear-gradient(to bottom, #62c462, #51a351); - background-repeat: repeat-x; - border-color: #51a351 #51a351 #387038; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-success:hover, -.btn-success:focus, -.btn-success:active, -.btn-success.active, -.btn-success.disabled, -.btn-success[disabled] { - color: #ffffff; - background-color: #51a351; - *background-color: #499249; -} - -.btn-success:active, -.btn-success.active { - background-color: #408140 \9; -} - -.btn-info { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #49afcd; - *background-color: #2f96b4; - background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); - background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); - background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); - background-repeat: repeat-x; - border-color: #2f96b4 #2f96b4 #1f6377; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-info:hover, -.btn-info:focus, -.btn-info:active, -.btn-info.active, -.btn-info.disabled, -.btn-info[disabled] { - color: #ffffff; - background-color: #2f96b4; - *background-color: #2a85a0; -} - -.btn-info:active, -.btn-info.active { - background-color: #24748c \9; -} - -.btn-inverse { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #363636; - *background-color: #222222; - background-image: -moz-linear-gradient(top, #444444, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); - background-image: -webkit-linear-gradient(top, #444444, #222222); - background-image: -o-linear-gradient(top, #444444, #222222); - background-image: linear-gradient(to bottom, #444444, #222222); - background-repeat: repeat-x; - border-color: #222222 #222222 #000000; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-inverse:hover, -.btn-inverse:focus, -.btn-inverse:active, -.btn-inverse.active, -.btn-inverse.disabled, -.btn-inverse[disabled] { - color: #ffffff; - background-color: #222222; - *background-color: #151515; -} - -.btn-inverse:active, -.btn-inverse.active { - background-color: #080808 \9; -} - -button.btn, -input[type="submit"].btn { - *padding-top: 3px; - *padding-bottom: 3px; -} - -button.btn::-moz-focus-inner, -input[type="submit"].btn::-moz-focus-inner { - padding: 0; - border: 0; -} - -button.btn.btn-large, -input[type="submit"].btn.btn-large { - *padding-top: 7px; - *padding-bottom: 7px; -} - -button.btn.btn-small, -input[type="submit"].btn.btn-small { - *padding-top: 3px; - *padding-bottom: 3px; -} - -button.btn.btn-mini, -input[type="submit"].btn.btn-mini { - *padding-top: 1px; - *padding-bottom: 1px; -} - -.btn-link, -.btn-link:active, -.btn-link[disabled] { - background-color: transparent; - background-image: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} - -.btn-link { - color: #0088cc; - cursor: pointer; - border-color: transparent; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.btn-link:hover, -.btn-link:focus { - color: #005580; - text-decoration: underline; - background-color: transparent; -} - -.btn-link[disabled]:hover, -.btn-link[disabled]:focus { - color: #333333; - text-decoration: none; -} - -.btn-group { - position: relative; - display: inline-block; - *display: inline; - *margin-left: .3em; - font-size: 0; - white-space: nowrap; - vertical-align: middle; - *zoom: 1; -} - -.btn-group:first-child { - *margin-left: 0; -} - -.btn-group + .btn-group { - margin-left: 5px; -} - -.btn-toolbar { - margin-top: 10px; - margin-bottom: 10px; - font-size: 0; -} - -.btn-toolbar > .btn + .btn, -.btn-toolbar > .btn-group + .btn, -.btn-toolbar > .btn + .btn-group { - margin-left: 5px; -} - -.btn-group > .btn { - position: relative; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.btn-group > .btn + .btn { - margin-left: -1px; -} - -.btn-group > .btn, -.btn-group > .dropdown-menu, -.btn-group > .popover { - font-size: 14px; -} - -.btn-group > .btn-mini { - font-size: 10.5px; -} - -.btn-group > .btn-small { - font-size: 11.9px; -} - -.btn-group > .btn-large { - font-size: 17.5px; -} - -.btn-group > .btn:first-child { - margin-left: 0; - -webkit-border-bottom-left-radius: 4px; - border-bottom-left-radius: 4px; - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-topleft: 4px; -} - -.btn-group > .btn:last-child, -.btn-group > .dropdown-toggle { - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - border-bottom-right-radius: 4px; - -moz-border-radius-topright: 4px; - -moz-border-radius-bottomright: 4px; -} - -.btn-group > .btn.large:first-child { - margin-left: 0; - -webkit-border-bottom-left-radius: 6px; - border-bottom-left-radius: 6px; - -webkit-border-top-left-radius: 6px; - border-top-left-radius: 6px; - -moz-border-radius-bottomleft: 6px; - -moz-border-radius-topleft: 6px; -} - -.btn-group > .btn.large:last-child, -.btn-group > .large.dropdown-toggle { - -webkit-border-top-right-radius: 6px; - border-top-right-radius: 6px; - -webkit-border-bottom-right-radius: 6px; - border-bottom-right-radius: 6px; - -moz-border-radius-topright: 6px; - -moz-border-radius-bottomright: 6px; -} - -.btn-group > .btn:hover, -.btn-group > .btn:focus, -.btn-group > .btn:active, -.btn-group > .btn.active { - z-index: 2; -} - -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} - -.btn-group > .btn + .dropdown-toggle { - *padding-top: 5px; - padding-right: 8px; - *padding-bottom: 5px; - padding-left: 8px; - -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.btn-group > .btn-mini + .dropdown-toggle { - *padding-top: 2px; - padding-right: 5px; - *padding-bottom: 2px; - padding-left: 5px; -} - -.btn-group > .btn-small + .dropdown-toggle { - *padding-top: 5px; - *padding-bottom: 4px; -} - -.btn-group > .btn-large + .dropdown-toggle { - *padding-top: 7px; - padding-right: 12px; - *padding-bottom: 7px; - padding-left: 12px; -} - -.btn-group.open .dropdown-toggle { - background-image: none; - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.btn-group.open .btn.dropdown-toggle { - background-color: #e6e6e6; -} - -.btn-group.open .btn-primary.dropdown-toggle { - background-color: #0044cc; -} - -.btn-group.open .btn-warning.dropdown-toggle { - background-color: #f89406; -} - -.btn-group.open .btn-danger.dropdown-toggle { - background-color: #bd362f; -} - -.btn-group.open .btn-success.dropdown-toggle { - background-color: #51a351; -} - -.btn-group.open .btn-info.dropdown-toggle { - background-color: #2f96b4; -} - -.btn-group.open .btn-inverse.dropdown-toggle { - background-color: #222222; -} - -.btn .caret { - margin-top: 8px; - margin-left: 0; -} - -.btn-large .caret { - margin-top: 6px; -} - -.btn-large .caret { - border-top-width: 5px; - border-right-width: 5px; - border-left-width: 5px; -} - -.btn-mini .caret, -.btn-small .caret { - margin-top: 8px; -} - -.dropup .btn-large .caret { - border-bottom-width: 5px; -} - -.btn-primary .caret, -.btn-warning .caret, -.btn-danger .caret, -.btn-info .caret, -.btn-success .caret, -.btn-inverse .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -.btn-group-vertical { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; -} - -.btn-group-vertical > .btn { - display: block; - float: none; - max-width: 100%; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.btn-group-vertical > .btn + .btn { - margin-top: -1px; - margin-left: 0; -} - -.btn-group-vertical > .btn:first-child { - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} - -.btn-group-vertical > .btn:last-child { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} - -.btn-group-vertical > .btn-large:first-child { - -webkit-border-radius: 6px 6px 0 0; - -moz-border-radius: 6px 6px 0 0; - border-radius: 6px 6px 0 0; -} - -.btn-group-vertical > .btn-large:last-child { - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; -} - -.alert { - padding: 8px 35px 8px 14px; - margin-bottom: 20px; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); - background-color: #fcf8e3; - border: 1px solid #fbeed5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.alert, -.alert h4 { - color: #c09853; -} - -.alert h4 { - margin: 0; -} - -.alert .close { - position: relative; - top: -2px; - right: -21px; - line-height: 20px; -} - -.alert-success { - color: #468847; - background-color: #dff0d8; - border-color: #d6e9c6; -} - -.alert-success h4 { - color: #468847; -} - -.alert-danger, -.alert-error { - color: #b94a48; - background-color: #f2dede; - border-color: #eed3d7; -} - -.alert-danger h4, -.alert-error h4 { - color: #b94a48; -} - -.alert-info { - color: #3a87ad; - background-color: #d9edf7; - border-color: #bce8f1; -} - -.alert-info h4 { - color: #3a87ad; -} - -.alert-block { - padding-top: 14px; - padding-bottom: 14px; -} - -.alert-block > p, -.alert-block > ul { - margin-bottom: 0; -} - -.alert-block p + p { - margin-top: 5px; -} - -.nav { - margin-bottom: 20px; - margin-left: 0; - list-style: none; -} - -.nav > li > a { - display: block; -} - -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eeeeee; -} - -.nav > li > a > img { - max-width: none; -} - -.nav > .pull-right { - float: right; -} - -.nav-header { - display: block; - padding: 3px 15px; - font-size: 11px; - font-weight: bold; - line-height: 20px; - color: #999999; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); - text-transform: uppercase; -} - -.nav li + .nav-header { - margin-top: 9px; -} - -.nav-list { - padding-right: 15px; - padding-left: 15px; - margin-bottom: 0; -} - -.nav-list > li > a, -.nav-list .nav-header { - margin-right: -15px; - margin-left: -15px; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); -} - -.nav-list > li > a { - padding: 3px 15px; -} - -.nav-list > .active > a, -.nav-list > .active > a:hover, -.nav-list > .active > a:focus { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); - background-color: #0088cc; -} - -.nav-list [class^="icon-"], -.nav-list [class*=" icon-"] { - margin-right: 2px; -} - -.nav-list .divider { - *width: 100%; - height: 1px; - margin: 9px 1px; - *margin: -5px 0 5px; - overflow: hidden; - background-color: #e5e5e5; - border-bottom: 1px solid #ffffff; -} - -.nav-tabs, -.nav-pills { - *zoom: 1; -} - -.nav-tabs:before, -.nav-pills:before, -.nav-tabs:after, -.nav-pills:after { - display: table; - line-height: 0; - content: ""; -} - -.nav-tabs:after, -.nav-pills:after { - clear: both; -} - -.nav-tabs > li, -.nav-pills > li { - float: left; -} - -.nav-tabs > li > a, -.nav-pills > li > a { - padding-right: 12px; - padding-left: 12px; - margin-right: 2px; - line-height: 14px; -} - -.nav-tabs { - border-bottom: 1px solid #ddd; -} - -.nav-tabs > li { - margin-bottom: -1px; -} - -.nav-tabs > li > a { - padding-top: 8px; - padding-bottom: 8px; - line-height: 20px; - border: 1px solid transparent; - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} - -.nav-tabs > li > a:hover, -.nav-tabs > li > a:focus { - border-color: #eeeeee #eeeeee #dddddd; -} - -.nav-tabs > .active > a, -.nav-tabs > .active > a:hover, -.nav-tabs > .active > a:focus { - color: #555555; - cursor: default; - background-color: #ffffff; - border: 1px solid #ddd; - border-bottom-color: transparent; -} - -.nav-pills > li > a { - padding-top: 8px; - padding-bottom: 8px; - margin-top: 2px; - margin-bottom: 2px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} - -.nav-pills > .active > a, -.nav-pills > .active > a:hover, -.nav-pills > .active > a:focus { - color: #ffffff; - background-color: #0088cc; -} - -.nav-stacked > li { - float: none; -} - -.nav-stacked > li > a { - margin-right: 0; -} - -.nav-tabs.nav-stacked { - border-bottom: 0; -} - -.nav-tabs.nav-stacked > li > a { - border: 1px solid #ddd; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.nav-tabs.nav-stacked > li:first-child > a { - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-topright: 4px; - -moz-border-radius-topleft: 4px; -} - -.nav-tabs.nav-stacked > li:last-child > a { - -webkit-border-bottom-right-radius: 4px; - border-bottom-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - border-bottom-left-radius: 4px; - -moz-border-radius-bottomright: 4px; - -moz-border-radius-bottomleft: 4px; -} - -.nav-tabs.nav-stacked > li > a:hover, -.nav-tabs.nav-stacked > li > a:focus { - z-index: 2; - border-color: #ddd; -} - -.nav-pills.nav-stacked > li > a { - margin-bottom: 3px; -} - -.nav-pills.nav-stacked > li:last-child > a { - margin-bottom: 1px; -} - -.nav-tabs .dropdown-menu { - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; -} - -.nav-pills .dropdown-menu { - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.nav .dropdown-toggle .caret { - margin-top: 6px; - border-top-color: #0088cc; - border-bottom-color: #0088cc; -} - -.nav .dropdown-toggle:hover .caret, -.nav .dropdown-toggle:focus .caret { - border-top-color: #005580; - border-bottom-color: #005580; -} - -/* move down carets for tabs */ - -.nav-tabs .dropdown-toggle .caret { - margin-top: 8px; -} - -.nav .active .dropdown-toggle .caret { - border-top-color: #fff; - border-bottom-color: #fff; -} - -.nav-tabs .active .dropdown-toggle .caret { - border-top-color: #555555; - border-bottom-color: #555555; -} - -.nav > .dropdown.active > a:hover, -.nav > .dropdown.active > a:focus { - cursor: pointer; -} - -.nav-tabs .open .dropdown-toggle, -.nav-pills .open .dropdown-toggle, -.nav > li.dropdown.open.active > a:hover, -.nav > li.dropdown.open.active > a:focus { - color: #ffffff; - background-color: #999999; - border-color: #999999; -} - -.nav li.dropdown.open .caret, -.nav li.dropdown.open.active .caret, -.nav li.dropdown.open a:hover .caret, -.nav li.dropdown.open a:focus .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; - opacity: 1; - filter: alpha(opacity=100); -} - -.tabs-stacked .open > a:hover, -.tabs-stacked .open > a:focus { - border-color: #999999; -} - -.tabbable { - *zoom: 1; -} - -.tabbable:before, -.tabbable:after { - display: table; - line-height: 0; - content: ""; -} - -.tabbable:after { - clear: both; -} - -.tab-content { - overflow: auto; -} - -.tabs-below > .nav-tabs, -.tabs-right > .nav-tabs, -.tabs-left > .nav-tabs { - border-bottom: 0; -} - -.tab-content > .tab-pane, -.pill-content > .pill-pane { - display: none; -} - -.tab-content > .active, -.pill-content > .active { - display: block; -} - -.tabs-below > .nav-tabs { - border-top: 1px solid #ddd; -} - -.tabs-below > .nav-tabs > li { - margin-top: -1px; - margin-bottom: 0; -} - -.tabs-below > .nav-tabs > li > a { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} - -.tabs-below > .nav-tabs > li > a:hover, -.tabs-below > .nav-tabs > li > a:focus { - border-top-color: #ddd; - border-bottom-color: transparent; -} - -.tabs-below > .nav-tabs > .active > a, -.tabs-below > .nav-tabs > .active > a:hover, -.tabs-below > .nav-tabs > .active > a:focus { - border-color: transparent #ddd #ddd #ddd; -} - -.tabs-left > .nav-tabs > li, -.tabs-right > .nav-tabs > li { - float: none; -} - -.tabs-left > .nav-tabs > li > a, -.tabs-right > .nav-tabs > li > a { - min-width: 74px; - margin-right: 0; - margin-bottom: 3px; -} - -.tabs-left > .nav-tabs { - float: left; - margin-right: 19px; - border-right: 1px solid #ddd; -} - -.tabs-left > .nav-tabs > li > a { - margin-right: -1px; - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} - -.tabs-left > .nav-tabs > li > a:hover, -.tabs-left > .nav-tabs > li > a:focus { - border-color: #eeeeee #dddddd #eeeeee #eeeeee; -} - -.tabs-left > .nav-tabs .active > a, -.tabs-left > .nav-tabs .active > a:hover, -.tabs-left > .nav-tabs .active > a:focus { - border-color: #ddd transparent #ddd #ddd; - *border-right-color: #ffffff; -} - -.tabs-right > .nav-tabs { - float: right; - margin-left: 19px; - border-left: 1px solid #ddd; -} - -.tabs-right > .nav-tabs > li > a { - margin-left: -1px; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.tabs-right > .nav-tabs > li > a:hover, -.tabs-right > .nav-tabs > li > a:focus { - border-color: #eeeeee #eeeeee #eeeeee #dddddd; -} - -.tabs-right > .nav-tabs .active > a, -.tabs-right > .nav-tabs .active > a:hover, -.tabs-right > .nav-tabs .active > a:focus { - border-color: #ddd #ddd #ddd transparent; - *border-left-color: #ffffff; -} - -.nav > .disabled > a { - color: #999999; -} - -.nav > .disabled > a:hover, -.nav > .disabled > a:focus { - text-decoration: none; - cursor: default; - background-color: transparent; -} - -.navbar { - *position: relative; - *z-index: 2; - margin-bottom: 20px; - overflow: visible; -} - -.navbar-inner { - min-height: 40px; - padding-right: 20px; - padding-left: 20px; - background-color: #fafafa; - background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); - background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); - background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); - background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); - background-repeat: repeat-x; - border: 1px solid #d4d4d4; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); - *zoom: 1; - -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); - -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); -} - -.navbar-inner:before, -.navbar-inner:after { - display: table; - line-height: 0; - content: ""; -} - -.navbar-inner:after { - clear: both; -} - -.navbar .container { - width: auto; -} - -.nav-collapse.collapse { - height: auto; - overflow: visible; -} - -.navbar .brand { - display: block; - float: left; - padding: 10px 20px 10px; - margin-left: -20px; - font-size: 20px; - font-weight: 200; - color: #777777; - text-shadow: 0 1px 0 #ffffff; -} - -.navbar .brand:hover, -.navbar .brand:focus { - text-decoration: none; -} - -.navbar-text { - margin-bottom: 0; - line-height: 40px; - color: #777777; -} - -.navbar-link { - color: #777777; -} - -.navbar-link:hover, -.navbar-link:focus { - color: #333333; -} - -.navbar .divider-vertical { - height: 40px; - margin: 0 9px; - border-right: 1px solid #ffffff; - border-left: 1px solid #f2f2f2; -} - -.navbar .btn, -.navbar .btn-group { - margin-top: 5px; -} - -.navbar .btn-group .btn, -.navbar .input-prepend .btn, -.navbar .input-append .btn, -.navbar .input-prepend .btn-group, -.navbar .input-append .btn-group { - margin-top: 0; -} - -.navbar-form { - margin-bottom: 0; - *zoom: 1; -} - -.navbar-form:before, -.navbar-form:after { - display: table; - line-height: 0; - content: ""; -} - -.navbar-form:after { - clear: both; -} - -.navbar-form input, -.navbar-form select, -.navbar-form .radio, -.navbar-form .checkbox { - margin-top: 5px; -} - -.navbar-form input, -.navbar-form select, -.navbar-form .btn { - display: inline-block; - margin-bottom: 0; -} - -.navbar-form input[type="image"], -.navbar-form input[type="checkbox"], -.navbar-form input[type="radio"] { - margin-top: 3px; -} - -.navbar-form .input-append, -.navbar-form .input-prepend { - margin-top: 5px; - white-space: nowrap; -} - -.navbar-form .input-append input, -.navbar-form .input-prepend input { - margin-top: 0; -} - -.navbar-search { - position: relative; - float: left; - margin-top: 5px; - margin-bottom: 0; -} - -.navbar-search .search-query { - padding: 4px 14px; - margin-bottom: 0; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - font-weight: normal; - line-height: 1; - -webkit-border-radius: 15px; - -moz-border-radius: 15px; - border-radius: 15px; -} - -.navbar-static-top { - position: static; - margin-bottom: 0; -} - -.navbar-static-top .navbar-inner { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; - margin-bottom: 0; -} - -.navbar-fixed-top .navbar-inner, -.navbar-static-top .navbar-inner { - border-width: 0 0 1px; -} - -.navbar-fixed-bottom .navbar-inner { - border-width: 1px 0 0; -} - -.navbar-fixed-top .navbar-inner, -.navbar-fixed-bottom .navbar-inner { - padding-right: 0; - padding-left: 0; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.navbar-static-top .container, -.navbar-fixed-top .container, -.navbar-fixed-bottom .container { - width: 940px; -} - -.navbar-fixed-top { - top: 0; -} - -.navbar-fixed-top .navbar-inner, -.navbar-static-top .navbar-inner { - -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); -} - -.navbar-fixed-bottom { - bottom: 0; -} - -.navbar-fixed-bottom .navbar-inner { - -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); - box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); -} - -.navbar .nav { - position: relative; - left: 0; - display: block; - float: left; - margin: 0 10px 0 0; -} - -.navbar .nav.pull-right { - float: right; - margin-right: 0; -} - -.navbar .nav > li { - float: left; -} - -.navbar .nav > li > a { - float: none; - padding: 10px 15px 10px; - color: #777777; - text-decoration: none; - text-shadow: 0 1px 0 #ffffff; -} - -.navbar .nav .dropdown-toggle .caret { - margin-top: 8px; -} - -.navbar .nav > li > a:focus, -.navbar .nav > li > a:hover { - color: #333333; - text-decoration: none; - background-color: transparent; -} - -.navbar .nav > .active > a, -.navbar .nav > .active > a:hover, -.navbar .nav > .active > a:focus { - color: #555555; - text-decoration: none; - background-color: #e5e5e5; - -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); - -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); -} - -.navbar .btn-navbar { - display: none; - float: right; - padding: 7px 10px; - margin-right: 5px; - margin-left: 5px; - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #ededed; - *background-color: #e5e5e5; - background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); - background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); - background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); - background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); - background-repeat: repeat-x; - border-color: #e5e5e5 #e5e5e5 #bfbfbf; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); -} - -.navbar .btn-navbar:hover, -.navbar .btn-navbar:focus, -.navbar .btn-navbar:active, -.navbar .btn-navbar.active, -.navbar .btn-navbar.disabled, -.navbar .btn-navbar[disabled] { - color: #ffffff; - background-color: #e5e5e5; - *background-color: #d9d9d9; -} - -.navbar .btn-navbar:active, -.navbar .btn-navbar.active { - background-color: #cccccc \9; -} - -.navbar .btn-navbar .icon-bar { - display: block; - width: 18px; - height: 2px; - background-color: #f5f5f5; - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; - -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -} - -.btn-navbar .icon-bar + .icon-bar { - margin-top: 3px; -} - -.navbar .nav > li > .dropdown-menu:before { - position: absolute; - top: -7px; - left: 9px; - display: inline-block; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-left: 7px solid transparent; - border-bottom-color: rgba(0, 0, 0, 0.2); - content: ''; -} - -.navbar .nav > li > .dropdown-menu:after { - position: absolute; - top: -6px; - left: 10px; - display: inline-block; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; - border-left: 6px solid transparent; - content: ''; -} - -.navbar-fixed-bottom .nav > li > .dropdown-menu:before { - top: auto; - bottom: -7px; - border-top: 7px solid #ccc; - border-bottom: 0; - border-top-color: rgba(0, 0, 0, 0.2); -} - -.navbar-fixed-bottom .nav > li > .dropdown-menu:after { - top: auto; - bottom: -6px; - border-top: 6px solid #ffffff; - border-bottom: 0; -} - -.navbar .nav li.dropdown > a:hover .caret, -.navbar .nav li.dropdown > a:focus .caret { - border-top-color: #333333; - border-bottom-color: #333333; -} - -.navbar .nav li.dropdown.open > .dropdown-toggle, -.navbar .nav li.dropdown.active > .dropdown-toggle, -.navbar .nav li.dropdown.open.active > .dropdown-toggle { - color: #555555; - background-color: #e5e5e5; -} - -.navbar .nav li.dropdown > .dropdown-toggle .caret { - border-top-color: #777777; - border-bottom-color: #777777; -} - -.navbar .nav li.dropdown.open > .dropdown-toggle .caret, -.navbar .nav li.dropdown.active > .dropdown-toggle .caret, -.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { - border-top-color: #555555; - border-bottom-color: #555555; -} - -.navbar .pull-right > li > .dropdown-menu, -.navbar .nav > li > .dropdown-menu.pull-right { - right: 0; - left: auto; -} - -.navbar .pull-right > li > .dropdown-menu:before, -.navbar .nav > li > .dropdown-menu.pull-right:before { - right: 12px; - left: auto; -} - -.navbar .pull-right > li > .dropdown-menu:after, -.navbar .nav > li > .dropdown-menu.pull-right:after { - right: 13px; - left: auto; -} - -.navbar .pull-right > li > .dropdown-menu .dropdown-menu, -.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { - right: 100%; - left: auto; - margin-right: -1px; - margin-left: 0; - -webkit-border-radius: 6px 0 6px 6px; - -moz-border-radius: 6px 0 6px 6px; - border-radius: 6px 0 6px 6px; -} - -.navbar-inverse .navbar-inner { - background-color: #1b1b1b; - background-image: -moz-linear-gradient(top, #222222, #111111); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); - background-image: -webkit-linear-gradient(top, #222222, #111111); - background-image: -o-linear-gradient(top, #222222, #111111); - background-image: linear-gradient(to bottom, #222222, #111111); - background-repeat: repeat-x; - border-color: #252525; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); -} - -.navbar-inverse .brand, -.navbar-inverse .nav > li > a { - color: #999999; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} - -.navbar-inverse .brand:hover, -.navbar-inverse .nav > li > a:hover, -.navbar-inverse .brand:focus, -.navbar-inverse .nav > li > a:focus { - color: #ffffff; -} - -.navbar-inverse .brand { - color: #999999; -} - -.navbar-inverse .navbar-text { - color: #999999; -} - -.navbar-inverse .nav > li > a:focus, -.navbar-inverse .nav > li > a:hover { - color: #ffffff; - background-color: transparent; -} - -.navbar-inverse .nav .active > a, -.navbar-inverse .nav .active > a:hover, -.navbar-inverse .nav .active > a:focus { - color: #ffffff; - background-color: #111111; -} - -.navbar-inverse .navbar-link { - color: #999999; -} - -.navbar-inverse .navbar-link:hover, -.navbar-inverse .navbar-link:focus { - color: #ffffff; -} - -.navbar-inverse .divider-vertical { - border-right-color: #222222; - border-left-color: #111111; -} - -.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, -.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, -.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { - color: #ffffff; - background-color: #111111; -} - -.navbar-inverse .nav li.dropdown > a:hover .caret, -.navbar-inverse .nav li.dropdown > a:focus .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { - border-top-color: #999999; - border-bottom-color: #999999; -} - -.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, -.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, -.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -.navbar-inverse .navbar-search .search-query { - color: #ffffff; - background-color: #515151; - border-color: #111111; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; -} - -.navbar-inverse .navbar-search .search-query:-moz-placeholder { - color: #cccccc; -} - -.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { - color: #cccccc; -} - -.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { - color: #cccccc; -} - -.navbar-inverse .navbar-search .search-query:focus, -.navbar-inverse .navbar-search .search-query.focused { - padding: 5px 15px; - color: #333333; - text-shadow: 0 1px 0 #ffffff; - background-color: #ffffff; - border: 0; - outline: 0; - -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); -} - -.navbar-inverse .btn-navbar { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #0e0e0e; - *background-color: #040404; - background-image: -moz-linear-gradient(top, #151515, #040404); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); - background-image: -webkit-linear-gradient(top, #151515, #040404); - background-image: -o-linear-gradient(top, #151515, #040404); - background-image: linear-gradient(to bottom, #151515, #040404); - background-repeat: repeat-x; - border-color: #040404 #040404 #000000; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.navbar-inverse .btn-navbar:hover, -.navbar-inverse .btn-navbar:focus, -.navbar-inverse .btn-navbar:active, -.navbar-inverse .btn-navbar.active, -.navbar-inverse .btn-navbar.disabled, -.navbar-inverse .btn-navbar[disabled] { - color: #ffffff; - background-color: #040404; - *background-color: #000000; -} - -.navbar-inverse .btn-navbar:active, -.navbar-inverse .btn-navbar.active { - background-color: #000000 \9; -} - -.breadcrumb { - padding: 8px 15px; - margin: 0 0 20px; - list-style: none; - background-color: #f5f5f5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.breadcrumb > li { - display: inline-block; - *display: inline; - text-shadow: 0 1px 0 #ffffff; - *zoom: 1; -} - -.breadcrumb > li > .divider { - padding: 0 5px; - color: #ccc; -} - -.breadcrumb > .active { - color: #999999; -} - -.pagination { - margin: 20px 0; -} - -.pagination ul { - display: inline-block; - *display: inline; - margin-bottom: 0; - margin-left: 0; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - *zoom: 1; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.pagination ul > li { - display: inline; -} - -.pagination ul > li > a, -.pagination ul > li > span { - float: left; - padding: 4px 12px; - line-height: 20px; - text-decoration: none; - background-color: #ffffff; - border: 1px solid #dddddd; - border-left-width: 0; -} - -.pagination ul > li > a:hover, -.pagination ul > li > a:focus, -.pagination ul > .active > a, -.pagination ul > .active > span { - background-color: #f5f5f5; -} - -.pagination ul > .active > a, -.pagination ul > .active > span { - color: #999999; - cursor: default; -} - -.pagination ul > .disabled > span, -.pagination ul > .disabled > a, -.pagination ul > .disabled > a:hover, -.pagination ul > .disabled > a:focus { - color: #999999; - cursor: default; - background-color: transparent; -} - -.pagination ul > li:first-child > a, -.pagination ul > li:first-child > span { - border-left-width: 1px; - -webkit-border-bottom-left-radius: 4px; - border-bottom-left-radius: 4px; - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-topleft: 4px; -} - -.pagination ul > li:last-child > a, -.pagination ul > li:last-child > span { - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - border-bottom-right-radius: 4px; - -moz-border-radius-topright: 4px; - -moz-border-radius-bottomright: 4px; -} - -.pagination-centered { - text-align: center; -} - -.pagination-right { - text-align: right; -} - -.pagination-large ul > li > a, -.pagination-large ul > li > span { - padding: 11px 19px; - font-size: 17.5px; -} - -.pagination-large ul > li:first-child > a, -.pagination-large ul > li:first-child > span { - -webkit-border-bottom-left-radius: 6px; - border-bottom-left-radius: 6px; - -webkit-border-top-left-radius: 6px; - border-top-left-radius: 6px; - -moz-border-radius-bottomleft: 6px; - -moz-border-radius-topleft: 6px; -} - -.pagination-large ul > li:last-child > a, -.pagination-large ul > li:last-child > span { - -webkit-border-top-right-radius: 6px; - border-top-right-radius: 6px; - -webkit-border-bottom-right-radius: 6px; - border-bottom-right-radius: 6px; - -moz-border-radius-topright: 6px; - -moz-border-radius-bottomright: 6px; -} - -.pagination-mini ul > li:first-child > a, -.pagination-small ul > li:first-child > a, -.pagination-mini ul > li:first-child > span, -.pagination-small ul > li:first-child > span { - -webkit-border-bottom-left-radius: 3px; - border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-top-left-radius: 3px; - -moz-border-radius-bottomleft: 3px; - -moz-border-radius-topleft: 3px; -} - -.pagination-mini ul > li:last-child > a, -.pagination-small ul > li:last-child > a, -.pagination-mini ul > li:last-child > span, -.pagination-small ul > li:last-child > span { - -webkit-border-top-right-radius: 3px; - border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - border-bottom-right-radius: 3px; - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; -} - -.pagination-small ul > li > a, -.pagination-small ul > li > span { - padding: 2px 10px; - font-size: 11.9px; -} - -.pagination-mini ul > li > a, -.pagination-mini ul > li > span { - padding: 0 6px; - font-size: 10.5px; -} - -.pager { - margin: 20px 0; - text-align: center; - list-style: none; - *zoom: 1; -} - -.pager:before, -.pager:after { - display: table; - line-height: 0; - content: ""; -} - -.pager:after { - clear: both; -} - -.pager li { - display: inline; -} - -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - -webkit-border-radius: 15px; - -moz-border-radius: 15px; - border-radius: 15px; -} - -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #f5f5f5; -} - -.pager .next > a, -.pager .next > span { - float: right; -} - -.pager .previous > a, -.pager .previous > span { - float: left; -} - -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #999999; - cursor: default; - background-color: #fff; -} - -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000000; -} - -.modal-backdrop.fade { - opacity: 0; -} - -.modal-backdrop, -.modal-backdrop.fade.in { - opacity: 0.8; - filter: alpha(opacity=80); -} - -.modal { - position: fixed; - top: 10%; - left: 50%; - z-index: 1050; - width: 560px; - margin-left: -280px; - background-color: #ffffff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.3); - *border: 1px solid #999; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - outline: none; - -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -webkit-background-clip: padding-box; - -moz-background-clip: padding-box; - background-clip: padding-box; -} - -.modal.fade { - top: -25%; - -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; - -moz-transition: opacity 0.3s linear, top 0.3s ease-out; - -o-transition: opacity 0.3s linear, top 0.3s ease-out; - transition: opacity 0.3s linear, top 0.3s ease-out; -} - -.modal.fade.in { - top: 10%; -} - -.modal-header { - padding: 9px 15px; - border-bottom: 1px solid #eee; -} - -.modal-header .close { - margin-top: 2px; -} - -.modal-header h3 { - margin: 0; - line-height: 30px; -} - -.modal-body { - position: relative; - max-height: 400px; - padding: 15px; - overflow-y: auto; -} - -.modal-form { - margin-bottom: 0; -} - -.modal-footer { - padding: 14px 15px 15px; - margin-bottom: 0; - text-align: right; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; - *zoom: 1; - -webkit-box-shadow: inset 0 1px 0 #ffffff; - -moz-box-shadow: inset 0 1px 0 #ffffff; - box-shadow: inset 0 1px 0 #ffffff; -} - -.modal-footer:before, -.modal-footer:after { - display: table; - line-height: 0; - content: ""; -} - -.modal-footer:after { - clear: both; -} - -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} - -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} - -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} - -.tooltip { - position: absolute; - z-index: 1030; - display: block; - font-size: 11px; - line-height: 1.4; - opacity: 0; - filter: alpha(opacity=0); - visibility: visible; -} - -.tooltip.in { - opacity: 0.8; - filter: alpha(opacity=80); -} - -.tooltip.top { - padding: 5px 0; - margin-top: -3px; -} - -.tooltip.right { - padding: 0 5px; - margin-left: 3px; -} - -.tooltip.bottom { - padding: 5px 0; - margin-top: 3px; -} - -.tooltip.left { - padding: 0 5px; - margin-left: -3px; -} - -.tooltip-inner { - max-width: 200px; - padding: 8px; - color: #ffffff; - text-align: center; - text-decoration: none; - background-color: #000000; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} - -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-top-color: #000000; - border-width: 5px 5px 0; -} - -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-right-color: #000000; - border-width: 5px 5px 5px 0; -} - -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-left-color: #000000; - border-width: 5px 0 5px 5px; -} - -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-bottom-color: #000000; - border-width: 0 5px 5px; -} - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - max-width: 276px; - padding: 1px; - text-align: left; - white-space: normal; - background-color: #ffffff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; -} - -.popover.top { - margin-top: -10px; -} - -.popover.right { - margin-left: 10px; -} - -.popover.bottom { - margin-top: 10px; -} - -.popover.left { - margin-left: -10px; -} - -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - font-weight: normal; - line-height: 18px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - -webkit-border-radius: 5px 5px 0 0; - -moz-border-radius: 5px 5px 0 0; - border-radius: 5px 5px 0 0; -} - -.popover-title:empty { - display: none; -} - -.popover-content { - padding: 9px 14px; -} - -.popover .arrow, -.popover .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} - -.popover .arrow { - border-width: 11px; -} - -.popover .arrow:after { - border-width: 10px; - content: ""; -} - -.popover.top .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999; - border-top-color: rgba(0, 0, 0, 0.25); - border-bottom-width: 0; -} - -.popover.top .arrow:after { - bottom: 1px; - margin-left: -10px; - border-top-color: #ffffff; - border-bottom-width: 0; -} - -.popover.right .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999; - border-right-color: rgba(0, 0, 0, 0.25); - border-left-width: 0; -} - -.popover.right .arrow:after { - bottom: -10px; - left: 1px; - border-right-color: #ffffff; - border-left-width: 0; -} - -.popover.bottom .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-bottom-color: #999; - border-bottom-color: rgba(0, 0, 0, 0.25); - border-top-width: 0; -} - -.popover.bottom .arrow:after { - top: 1px; - margin-left: -10px; - border-bottom-color: #ffffff; - border-top-width: 0; -} - -.popover.left .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-left-color: #999; - border-left-color: rgba(0, 0, 0, 0.25); - border-right-width: 0; -} - -.popover.left .arrow:after { - right: 1px; - bottom: -10px; - border-left-color: #ffffff; - border-right-width: 0; -} - -.thumbnails { - margin-left: -20px; - list-style: none; - *zoom: 1; -} - -.thumbnails:before, -.thumbnails:after { - display: table; - line-height: 0; - content: ""; -} - -.thumbnails:after { - clear: both; -} - -.row-fluid .thumbnails { - margin-left: 0; -} - -.thumbnails > li { - float: left; - margin-bottom: 20px; - margin-left: 20px; -} - -.thumbnail { - display: block; - padding: 4px; - line-height: 20px; - border: 1px solid #ddd; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; -} - -a.thumbnail:hover, -a.thumbnail:focus { - border-color: #0088cc; - -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); -} - -.thumbnail > img { - display: block; - max-width: 100%; - margin-right: auto; - margin-left: auto; -} - -.thumbnail .caption { - padding: 9px; - color: #555555; -} - -.media, -.media-body { - overflow: hidden; - *overflow: visible; - zoom: 1; -} - -.media, -.media .media { - margin-top: 15px; -} - -.media:first-child { - margin-top: 0; -} - -.media-object { - display: block; -} - -.media-heading { - margin: 0 0 5px; -} - -.media > .pull-left { - margin-right: 10px; -} - -.media > .pull-right { - margin-left: 10px; -} - -.media-list { - margin-left: 0; - list-style: none; -} - -.label, -.badge { - display: inline-block; - padding: 2px 4px; - font-size: 11.844px; - font-weight: bold; - line-height: 14px; - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - white-space: nowrap; - vertical-align: baseline; - background-color: #999999; -} - -.label { - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.badge { - padding-right: 9px; - padding-left: 9px; - -webkit-border-radius: 9px; - -moz-border-radius: 9px; - border-radius: 9px; -} - -.label:empty, -.badge:empty { - display: none; -} - -a.label:hover, -a.label:focus, -a.badge:hover, -a.badge:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} - -.label-important, -.badge-important { - background-color: #b94a48; -} - -.label-important[href], -.badge-important[href] { - background-color: #953b39; -} - -.label-warning, -.badge-warning { - background-color: #f89406; -} - -.label-warning[href], -.badge-warning[href] { - background-color: #c67605; -} - -.label-success, -.badge-success { - background-color: #468847; -} - -.label-success[href], -.badge-success[href] { - background-color: #356635; -} - -.label-info, -.badge-info { - background-color: #3a87ad; -} - -.label-info[href], -.badge-info[href] { - background-color: #2d6987; -} - -.label-inverse, -.badge-inverse { - background-color: #333333; -} - -.label-inverse[href], -.badge-inverse[href] { - background-color: #1a1a1a; -} - -.btn .label, -.btn .badge { - position: relative; - top: -1px; -} - -.btn-mini .label, -.btn-mini .badge { - top: 0; -} - -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-moz-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-ms-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-o-keyframes progress-bar-stripes { - from { - background-position: 0 0; - } - to { - background-position: 40px 0; - } -} - -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f7f7f7; - background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); - background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); - background-repeat: repeat-x; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} - -.progress .bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - color: #ffffff; - text-align: center; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #0e90d2; - background-image: -moz-linear-gradient(top, #149bdf, #0480be); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); - background-image: -webkit-linear-gradient(top, #149bdf, #0480be); - background-image: -o-linear-gradient(top, #149bdf, #0480be); - background-image: linear-gradient(to bottom, #149bdf, #0480be); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: width 0.6s ease; - -moz-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} - -.progress .bar + .bar { - -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); -} - -.progress-striped .bar { - background-color: #149bdf; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - -moz-background-size: 40px 40px; - -o-background-size: 40px 40px; - background-size: 40px 40px; -} - -.progress.active .bar { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -moz-animation: progress-bar-stripes 2s linear infinite; - -ms-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} - -.progress-danger .bar, -.progress .bar-danger { - background-color: #dd514c; - background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); - background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); - background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); -} - -.progress-danger.progress-striped .bar, -.progress-striped .bar-danger { - background-color: #ee5f5b; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-success .bar, -.progress .bar-success { - background-color: #5eb95e; - background-image: -moz-linear-gradient(top, #62c462, #57a957); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); - background-image: -webkit-linear-gradient(top, #62c462, #57a957); - background-image: -o-linear-gradient(top, #62c462, #57a957); - background-image: linear-gradient(to bottom, #62c462, #57a957); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); -} - -.progress-success.progress-striped .bar, -.progress-striped .bar-success { - background-color: #62c462; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-info .bar, -.progress .bar-info { - background-color: #4bb1cf; - background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); - background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); - background-image: -o-linear-gradient(top, #5bc0de, #339bb9); - background-image: linear-gradient(to bottom, #5bc0de, #339bb9); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); -} - -.progress-info.progress-striped .bar, -.progress-striped .bar-info { - background-color: #5bc0de; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-warning .bar, -.progress .bar-warning { - background-color: #faa732; - background-image: -moz-linear-gradient(top, #fbb450, #f89406); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); - background-image: -webkit-linear-gradient(top, #fbb450, #f89406); - background-image: -o-linear-gradient(top, #fbb450, #f89406); - background-image: linear-gradient(to bottom, #fbb450, #f89406); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); -} - -.progress-warning.progress-striped .bar, -.progress-striped .bar-warning { - background-color: #fbb450; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.accordion { - margin-bottom: 20px; -} - -.accordion-group { - margin-bottom: 2px; - border: 1px solid #e5e5e5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.accordion-heading { - border-bottom: 0; -} - -.accordion-heading .accordion-toggle { - display: block; - padding: 8px 15px; -} - -.accordion-toggle { - cursor: pointer; -} - -.accordion-inner { - padding: 9px 15px; - border-top: 1px solid #e5e5e5; -} - -.carousel { - position: relative; - margin-bottom: 20px; - line-height: 1; -} - -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} - -.carousel-inner > .item { - position: relative; - display: none; - -webkit-transition: 0.6s ease-in-out left; - -moz-transition: 0.6s ease-in-out left; - -o-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} - -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - line-height: 1; -} - -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} - -.carousel-inner > .active { - left: 0; -} - -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} - -.carousel-inner > .next { - left: 100%; -} - -.carousel-inner > .prev { - left: -100%; -} - -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} - -.carousel-inner > .active.left { - left: -100%; -} - -.carousel-inner > .active.right { - left: 100%; -} - -.carousel-control { - position: absolute; - top: 40%; - left: 15px; - width: 40px; - height: 40px; - margin-top: -20px; - font-size: 60px; - font-weight: 100; - line-height: 30px; - color: #ffffff; - text-align: center; - background: #222222; - border: 3px solid #ffffff; - -webkit-border-radius: 23px; - -moz-border-radius: 23px; - border-radius: 23px; - opacity: 0.5; - filter: alpha(opacity=50); -} - -.carousel-control.right { - right: 15px; - left: auto; -} - -.carousel-control:hover, -.carousel-control:focus { - color: #ffffff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); -} - -.carousel-indicators { - position: absolute; - top: 15px; - right: 15px; - z-index: 5; - margin: 0; - list-style: none; -} - -.carousel-indicators li { - display: block; - float: left; - width: 10px; - height: 10px; - margin-left: 5px; - text-indent: -999px; - background-color: #ccc; - background-color: rgba(255, 255, 255, 0.25); - border-radius: 5px; -} - -.carousel-indicators .active { - background-color: #fff; -} - -.carousel-caption { - position: absolute; - right: 0; - bottom: 0; - left: 0; - padding: 15px; - background: #333333; - background: rgba(0, 0, 0, 0.75); -} - -.carousel-caption h4, -.carousel-caption p { - line-height: 20px; - color: #ffffff; -} - -.carousel-caption h4 { - margin: 0 0 5px; -} - -.carousel-caption p { - margin-bottom: 0; -} - -.hero-unit { - padding: 60px; - margin-bottom: 30px; - font-size: 18px; - font-weight: 200; - line-height: 30px; - color: inherit; - background-color: #eeeeee; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.hero-unit h1 { - margin-bottom: 0; - font-size: 60px; - line-height: 1; - letter-spacing: -1px; - color: inherit; -} - -.hero-unit li { - line-height: 30px; -} - -.pull-right { - float: right; -} - -.pull-left { - float: left; -} - -.hide { - display: none; -} - -.show { - display: block; -} - -.invisible { - visibility: hidden; -} - -.affix { - position: fixed; -} diff --git a/wp-content/plugins/wp-security-scan/res/css/bootstrap.overrides.css b/wp-content/plugins/wp-security-scan/res/css/bootstrap.overrides.css deleted file mode 100644 index 71cd2952..00000000 --- a/wp-content/plugins/wp-security-scan/res/css/bootstrap.overrides.css +++ /dev/null @@ -1,19 +0,0 @@ -.action-collapse-icon-12p { - background: url("../images/minus.gif") no-repeat scroll left bottom transparent; - display: inline-block; - height: 16px; - width: 16px; -} -.action-expand-icon-12p { - background: url("../images/plus.gif") no-repeat scroll left bottom transparent; - display: inline-block; - height: 16px; - width: 16px; -} - -.wsdplugin_content h3 { font-size: 17.5px; } -.wsdplugin_content h1, -.wsdplugin_content h2, -.wsdplugin_content h3 { line-height: 22px; } - -ul, ol { margin-left: 0; } diff --git a/wp-content/plugins/wp-security-scan/res/css/index.php b/wp-content/plugins/wp-security-scan/res/css/index.php deleted file mode 100644 index fe0ab8ea..00000000 --- a/wp-content/plugins/wp-security-scan/res/css/index.php +++ /dev/null @@ -1 +0,0 @@ -3UH!ouR`=lAT{vl};VeEIUl!ouRtojadCecHBd+kyoPPMtdS z?%g|}ArPSWpWDwhB-q(8z|~04fSC~}s`yXJxhOTUBsE2$JhLQ2Au%hlA}2pFMK3ci zEuTU0CkrPxP?ZiyKgf{`thx#ceJPpqmMq|Ubc$)6gFv&z8PkHx)%R}in9s-lM6i9! zBZm__dd2Imak;LY=7h}zm4rkI)`WR0GG*E)?mKYn(8@QLmiIn?v-kDx2z`w?tc})! zof1sgG@1de?oQNs+@Zp$B*l}wBx#YxN$K-jdS4q!9hlC1plNUP#}nRyjb|@j-XZKa z^H3#V%=s`!CV{ zGZTv~S)?jgU+dnbH8)5Rn@L8H@VK@q;+ad}wo4-xl69peI z>rMAn>7QZ36tBx*W_EhPz6U`Z*qo#fG3yD?Ju5c7TU8{Z8nlJ?f$93++hq!-bARhP dGOMsv=2x69g9)2+N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI diff --git a/wp-content/plugins/wp-security-scan/res/images/alert-info-icon.png b/wp-content/plugins/wp-security-scan/res/images/alert-info-icon.png deleted file mode 100644 index 628cf2dae3d419ae220c8928ac71393b480745a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 666 zcmV;L0%iS)P)eOSYYtbpBV}~vsBnU!_?2tr-P=|^T zED%wc9ezHgW@NMb!^uT_|SvCpFLJylbx zY%bpaTGI8IYXMN$9w<3j9VkA~NYOKEQXsj?6a9_hcwfU$acAhJhB)zb_w@MVUEy@S zX&I>K-R!bhu3?(6bHWIg$HEl7{9g>>&l_qdd+UYb(1~BCo9LptNq&8>!yoJ3Ui(i5 zRJ|XnYBklL!{@$-7=3mJ>P@1c=7Oc79e-V7yf+%lD2!I;Y&nXBZ>=B!5?CB>LvEx6 znI%n)qqi$#X#wKB(U7XP2P=+4{b@j#r%9-K(8UqtSDk>0UKzf*HM9yqMZ1D!$2MdZ zR=`U>0zhOH1XqN?nY@AQqB7)Fp4{v&dKXvb43hZKvnN8;Po;+jY*}~*Z|W9Q0W%{D z^T}Cc<|r(Su=1K=P5>Z4 zg`et&Va}tdzBS-G-ZcO)zCWpJvGQwrHZ`@wpM420ac@bI5~KkTFfGEM3sPWO8co4^fI6lPnA)Y{ef%@{+SnoUk0+dW+*{8WvF8}}l07*qoM6N<$g7cXs A&j0`b diff --git a/wp-content/plugins/wp-security-scan/res/images/alerts-page-ico.png b/wp-content/plugins/wp-security-scan/res/images/alerts-page-ico.png deleted file mode 100644 index 1b25d7f4c6463749ecc797b7ac447d3519e1905e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1477 zcmV;$1v>hPP)c0zW3a7&$*xb9XD=_E>BNSa~~g{ zm^pLil*nhLmzS6GI8$9gK|vG!{rz(yA|kM7&mM$@g<(;FbKo~KYs(N=xXe=);*W_ej{`~py@bIWM6@WiCZrq51f&wHYBxv=*2wYuVi^n{9 zaB%Rng$ozf?%cT(>(;G9R8$n?9%j#;4M#`EBvSwgTd`sVwrtsgl`B_5z(5=T7Z(?! zgM)+Tm;(q549r}=emzoBQVWv}VZ#Q{0jyqx2YY*aqm7M? zmnp3GM|5;F5)%`(_jBjYW#2J%>eS>hOX}|KK0&JX2nh*^6ss9luU?Iqm>7hIhqLdn zwze*@u&|gk>WS0R(!8bDX+m`gZMJmjQtkUd^;Eu-lM}40tinb$@s1rkCW*(>_U_$l zym8|OUcP*ZXV0GD=FOWh7!1hD%EFQ*OAs0wstin@KHXu|lIP~;{<3-V=7RI*&*R;@ zcX<2uEjl_n(AL(5r%#{a(W6H=d-g1(Zr5=ArpW6 z_z|B!f7ValV;cy73|zi^87EJkR0j6%->)E+En8MR61Dpl6&2OKdi4t3-Q5a+$-jR6 ziZ5TjC>sPoA>O%jM;SPM`ZRd)G-Rw@yVfX9nKI<$Vyj=J`pUa^?`jhEyQilIpFVxk zAb|ArbXwDWNXZv1T4X7n{+sTO1 zw}PJp_2R_~?LVzZop1@MuC7)93@L(xY4D?1P*0PIR&@CAVWpJ-?%lhGhYugB+Ub2( z&9*Rkb8|Cp-@c8jSFhsSxpO#jKp1cxG=P2k_7#%$ii!&GWMkyz z<)N;wP7}4ax2x#L3M=Qm>({U2;>C-oudi1J@W1jLR903ZH8quolg*$36c-oQO6Vw+ zJq~VeZitVMhgcEImoJC32O>;x5)vr;-q6sX0C}{WFt8_8Ddow78Yu9CM5j>K)8}i^{KTCP{J<*3CdMD{r; zDG7dlehQ2h+rE7}cJJP;74O=$O9AjaATw;G>YL(K;U5_g^ zzyFw=ey9351M>6pRe)>@#Vf1XZ}PbD!vZ0R9HkY1(Mmkwgidhj;P)Ss)3Qu>;lc&* zz>*f~EZDSZ6Xey*Ngg#>;wOm-Lk6*6!2)v;Qk3lYhHcxnX>}ASl}@TzIbA?ET)A>Z z2NLZ`eF#vanVA^@*h*MQOd1XdGl_{JJUekjlCW@4^nv5YkE=5{4>%V%DH$AAJgWI( zB0B*Aum!IDASU-eZ^#!>|I8}v?Ce}bgz>Tk|05I5$d?d~?53tBJ(LLG%$YN~7mADi zmH+rlxJg(`n2&Tfp_nH2S2D%f+1W?7o&;}i?>u<{DU*t8<*nE#Z$ecv!166EEq|Ba f+4WQZze4;Eh<1dY|Ie#~00000NkvXXu0mjfxcbD1 diff --git a/wp-content/plugins/wp-security-scan/res/images/arrow-black-icon.png b/wp-content/plugins/wp-security-scan/res/images/arrow-black-icon.png deleted file mode 100644 index ad247d13e717517b0795312e247003ba39e4c29b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2855 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 FV1n&EPoV$+ diff --git a/wp-content/plugins/wp-security-scan/res/images/blog/featured-slider-bg.jpg b/wp-content/plugins/wp-security-scan/res/images/blog/featured-slider-bg.jpg deleted file mode 100644 index 4f5b0f09bb9e3cb71cd0af119d4bd9410603f200..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46699 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 diff --git a/wp-content/plugins/wp-security-scan/res/images/blog/ico-facebook.png b/wp-content/plugins/wp-security-scan/res/images/blog/ico-facebook.png deleted file mode 100644 index 545137eafdd7f7e616fae1271ef23e5689999a22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmV;V0bBlwP)>U4bsc<2dMe)zyEj*=s?m8)(BM((hD@;56~(2U7!Nh99Xml)n!1vc)jrT z<4Y9&r+3f6G&jFEabDQFAQvm&J9j0T7YGC*Mxa8~L%e{;1uhxO!1SIOQ7C+PV1ium z_s<`K(TJ=8g%8vVPDoOc{6ramuI|m#XACU=fTn(a_nCp6i=ChWzkd9Jvwwd3$pF&J z^zZ+#b1$B~0SgcdKx#pHKzbR~-6}-?{bAh+%+7`+X6N%vEWh0W0t^7>>BgLTA}?qF O0000);|K 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 IM6N<$f^>G}e*gdg diff --git a/wp-content/plugins/wp-security-scan/res/images/close-button.png b/wp-content/plugins/wp-security-scan/res/images/close-button.png deleted file mode 100644 index d24079d2927c0c4733812eb0b767b27449d01c13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 zcmVd-PVT{RbN85J868dlu6!`ByR(yadvr;0`I5rI00%rI699 z1_u;q;4&C;gWwK);0~5fQZwc)_qfx0-yctJZ@b;{k`Mql*Ea*_oifIx0C=$8Qs)59 zyO1MTMk1QdzRd1L^{7UpQ92w9!8aebPwVV1caD6Or}{xF;JpAa#-zi+5LY^!cev7l zpi^W@6BtP;Dej6CpclkcNa~m3^xG-6wBgA)hq_SQ{<&@LyrXGQ6}!@ruX6OGW_~uu zl{@6c&jos|DgG8%+x133Wmt7_^7VxI*&O|-IsbkRfL?3lz9c)$b``#vLa$B9dJ6(( z$1~){CY4Pmpir zGl}AV3F8lA#_z_vAE_RhfP;?*9Y4Ar2$uOO2LW*$6TgWAdL5C7LUD0l5WS9;fk7mq wseaI^xGU23(%6mdE>qQ@DxL!Dy>y-b0p6S$m$qfmF8}}l07*qoM6N<$f@pr~fdBvi diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/ad.png b/wp-content/plugins/wp-security-scan/res/images/flags/ad.png deleted file mode 100644 index 625ca84f9ec596848d4b967b5556fda897ca7183..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 643 zcmV-}0(||6P)S}{rU-#^xW|9%5S{`_G8k=zVG=|5luWB>#JF#yj01oZa& zTu&JQ008~}|NQ&{0055x0sR95`v3p?1_t~7{`v!N`v3d-{`&g=`T6amqXIBA$0h)T zKokWRkpoMx|Go@O4FvhR>O1p+i7`B6t^3)y2dJ<#?4I?d4x-E}Az98Z`2`TmzkmP! z{`(J9{pauh-+zJD{JOYLhW+QSzkh#x`Y&wke*WLjpZ~u9`2XuCr@{^OJ|MkZb_UGR@Z=V>fB*iaq<8P{*B}2u-uMnu#J~U$KrBDL0bT$1_irEqiZcM6WEF7g<|*+% zzkjHi-TwRc=f7_t9|K*?`1?07lmG&V<)V$@{}>pUYZ(~+fDw@M3(WY1!T<=sp}f-o0K!lJ3<>Jc!&VtMslE3ph2^H3FGe(F z4|^}slF1@l1Nxc}^5hjjU=0la|37)k@b@neJ^1|l@87?_{{z(l6@kcKe}Db@_Y267 z<&g#201!YdV6*>2R0EZ*bYA%%2Vi7me5m>mAb?naPGtnD20MY__n-f`0mzg8{s9CK z*hzmtW)s%H$oS{aAAkS?JLxaT`2W9u;n%DD1Q-B%#%TuGpFSS|0000&5HW|5#c7{r(N){s9YCi84$~U|{$Glm>AD0*K|^yLU}ZO+eP) ze;~;4`#0mCzs$dX{r~-&?f370zkUTM{{OB1_1E8DKmYz*JbN)f0I>i8Q1#1Kum1f0 z{pZggpt}FRe*ORX>;JEx|9}4c_w(m__W!pfKK=atLxM{ZXbC_7vHbh@@9*EgK-ECy zzkh)Y{?EYhFEQc&-#`EN9{7Lq7*OE*@9)2U|NQmmC(vO40VtezBLF}U2%?OI(TG)& zJC>!~;SYmN-)zb6gc(7A-^Q(#z0vHb9!CJ#T#ii{@&pjek8j`pfX)5|H00+GpnLvt za{MtfWBC4qk%R63j~{=2{QLgr`wyTb*amx2hce{;{QL3a|BhWh#6A5bKmf5of*%NgdVm^$Zuo!gI_LQd|G=96g51yWl0Agf71rLE? q3XWqq@&Lw?Iyk0*94-cc00RK~MQKxxUU$F%0000= z`}|7!`YQYT5C8xIh~*yx1DgQ1_jkSr_QgN{Gn)!7=zkRT=l(yS{y%^Jd$>%yrP!)vVq~xpZ~xA{{HjZ>hB|)Z~OQoBLBm{yCqA0{k;C`&+mV~|1$jj15^wU zKukakbkF}kzkmk({q_6zmUTZaUWBOraqa5!?(V-pgMR}R{04?0&`AIR#PSE^hrdi> z;*7t4gLVFSJ$J5DTibsorq@%ai5h7B2l^1G@*gM=fUW@uAjYc<48V{DX@ijvE(11_ dg@FMezyQzuBHsGv+i3s*002ovPDHLkV1jTADB=JB diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/ai.png b/wp-content/plugins/wp-security-scan/res/images/flags/ai.png deleted file mode 100644 index 74ed29d92616c86757d3c0ec04378301c8f591b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 643 zcmV-}0(||6P)ocPy#thD++(+#W%SS0Qvp^`1%0+_yGC)0QUL-|M&m^ z`T_tk0M7pe&iDc7fh@K74M*k&0{8f*88BG;;GY6ve?;&4{{Q>_{{8&^`u+g@|Ns5} z|C?Nv0*Gb#mu+n4z6ZW~#qjy_|6ji&ZeIEMk16oyzH)i@Pk$MNxLARR?a#kwpMS72 zF)}cG2M8dRUN*~81wCz%$A2$f`_IL|A|w6j^RHtc7{2`lYG-KkQ{(*knSqh%3kzr7 zs%s1kKL7#%F#yj00-^B^D;pD^^AqC)4C(?1m>@q26ceiU4*2{4`u_d~@vQ*ykp&A1 z3h$o${r~^~`vQo?Pm-bY@cm79zVQG5%l!B6)Riap%L`bGemnT<@2|iAfl64!%YWS~ z`p0YY_dig_cYpw5WYAmG*lPLk!;jy8|NZ#~MF0Q%{rCG1ko^Di`(Fhkd3F{?py0c9Vg{{gA~^#>F<|Nj5KapBR^@Bf~CXSi|t;lF=C z8-4)<5DUX^V9+rDCI3RuUy#}V{s46X!}R~}@4ug&fA|+@;n!b(1zCZ900KKMX({{sIILBZE*UQbc|SngJt$+`m9Kz!<;5 dBm+Qz0RWL%NC2%sdjkLf002ovPDHLkV1lARHI@JX diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/al.png b/wp-content/plugins/wp-security-scan/res/images/flags/al.png deleted file mode 100644 index 92354cb6e257be2cade71cb825027ce8d9efc06d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 600 zcmV-e0;m0nP)PbXFRCwBA zyv)hK@{fUmi2(>${xJOc&A`II@PmN?BKC`c;SU)710$d~Kmf4-r6niy16BY3`}g0! ze=L9h&Uybegp-Ns@87v^zGQMU|NZla@z1Y+zkdVKmFbHB0*HkH4F0@)&iwE1;&GRLuzkX(OGXMMa``@o$|Ni_2x(y(Jn3#TnHT?el|IhC;U%pHK`}6Df z@2@|9J^lXU=Z~KvfBzi*^!4A*U;lv`e*Fge3Lt=(82$q_`~m9z|ND;$!(WEqze~6o ze}X|JFO$H(U+VvX#{c{avi3L7@c;n?3L&6l7=Hix`}emN<6i~#|7+iUWBL8-&##}m zKKx5zXJr5LA80nvkwCM6egFs{po9Y?& zL6B;olm7ns#=rm&Kp-3b{RIXY(1{??Ha=$NKfkS+|9@us$Mfg+93j@fzkY#y2y!;i z&kO(o1PWH5>zPHwn7|>;0Mz;WPl13iP!Y(WKYy4&4hBXMSPugOKmaiw2gk!dq!|4J mj$lZE0R~eis zC&uN{cDQ8`!@ZNLOqwtoG6nhzPx}SV-d6yzFfcIz75{(rngJyDkKrFw8iaoThHCr$ zo8k9wMhS^O3=9AP!~%5B|9}4(ASQtkLN$m1CV&5705X362095KfLKJhW;OjWdGY7l zzrX*$DuLu*pcFC#NdEr)SL!$SY=)lz0mSm_*B_u)|AM4JP)(}33zy1Lc&_o7? zKL7y)bkd){fBym<_v`mxpbeRs`+WRVot-5A{r$IX$CJFg13u{3eX_{0R++j zR}GCkSy{&4zk!krKoTg(2n-k?g31B}5JW!NMq0d0000q< zM7LZb@rX?|r)2RP-+aO3(7q?c3+$-Vv0E)PxM3SDV%@s`#GkZvw_x^WBa~uq3^l}t zWdf(j(=(>^SgETc#5#EZT(4ObRkfxbzP9G;yza0;Ygc8-_*?EP(ca#`l6-Z6D0{tL zQ4|~MCSi!9Q9YkW=V$ix#EqZ!rc?eWA0TwdVID+3aqrYUXUhCI)Ad5!(cP!BhhW$Ayb2&r8kK!bz*2`~UE W(Ndrek0Jg50000NL7TW{{R0! zJP>i}(MpzaSkj z=eqvqa`^|6{{QbQRQ11q3~Vg_kG}Z}5I`(hw}ncX8D4$|h64jUK>or*=^r$dfI%n0 z$3MKz;!F0w91GjkkV%_X`@4 wKR^hm`X5LwD9*v?4;TUC6Bz$&3;+QJ0QLcJ=WT{TU;qFB07*qoM6N<$f>3bX%K!iX diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/as.png b/wp-content/plugins/wp-security-scan/res/images/flags/as.png deleted file mode 100644 index 32f30e4ce4eedd22d4f09c4f3a46c52dd064f113..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 zcmV;20(kw2P);Rmc0RI30 z|Nj5|{Q>>`0R8>{{QLs@`vM01^D6+%Ap+Y10Qw3Sr3ED)s=c}b05Jg0{{#dC0RR60 z)z$y}`~dv>0Q&p?0Q>ne0Khr|#}EMN1`-ttJvaFq6VTDg`OMJS*4F}vg#m0fQ1$QM z42u6QTCg3Kt8+Li1J#Y_zUd>4Lw{URe1tEjLbKmY(S0M7pd(g2qsJ0|z;{R`~d z`n<6E*3bb41p*Zr{{R344LkeqyaMyV01O!W0PZ0+TjlEQ0st`p&i?@b0Q{Gi0m{n% z`T6-B``1JQx+4kM0{rp_FfRy7P6Qq%_1|&<`|JPx`Uew8u)+%h2+ zdiAI7xt}_}e|$CmbI9$2>u h*D)|iF)#oG7yty8`q2#I8zBGy002ovPDHLkV1j5VEF}N{ diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/at.png b/wp-content/plugins/wp-security-scan/res/images/flags/at.png deleted file mode 100644 index 0f15f34f2883c4b4360fc871d7105309f1533282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403 zcmV;E0c`$>P)@|4`Xj5kLT%`al?B=W5I`&prl$WjwHQRjfmQ&G0jUOA z@&|Dug_Rm`2Y251|$~)1M2@@6mI}!8O6olw6y^Q z5X--d7nzS8`+x5q12kBmVFD!~j6c5_fMKno0(1^Q0I>i=is|LjXX40RRttS6cG0UZ?;7002ovPDHLkV1fxUnjZiF diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/au.png b/wp-content/plugins/wp-security-scan/res/images/flags/au.png deleted file mode 100644 index a01389a745d51e16b01a9dc0a707572564a17625..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmV;S0$%-zP)>fJ3En$GhGS>sbE%%m3$AD)q?8M9y>88-}kR7#RKlk!P~Y_PLuF7~U~3`~nC7 zF#yj00ZUDdpLsm{7ajP|&HwoK0Usg|6%f4L_{`Mi{rvv-`ukf=Ed&Gs-sA7L!Q7*a zj{*QO0M7pb%?Sw^g@yy{>ihEY{`vU@3=8@G0rvO$i3mOL`~mv-`W+b$Mmr&io5dg< z5v!7q0*L95jt`TzK8Kd(Utv)OSp_aLv){6ccV+Z`{Q2+asKUU&aO3`Kpz6wW8wp`< z28M3{0mSqnB#A*-c*8%1=RD#sSOwMznKA3=e&iEzwo{cA=PgXK`2OQ}gqId83!|%* zA_Kz@fB*n70M7pdECCwp4H&@R`1|(w-}M5x*74i)0}%fAt;XafA{48))#>Z>?CD#}*e}Ret0tl$#*RMZ7}Jl7Z|M45`5*URzH9L z{rmSnPy;{!u>dsyO%meg+00000NkvXX Hu0mjfN{&}S diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/aw.png b/wp-content/plugins/wp-security-scan/res/images/flags/aw.png deleted file mode 100644 index a3579c2d621069c8128d7cf16440d5e45a3ab3cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmV+n0`vWeP)^}0h@W9fA9JOn#opKkr#VO<{LPm{QLg}EdH3Vb1Zzpp zqiZ+XNBm%5{`ViKi{bCTe}Dh~2a+HyfB%6Q|9}7eKVjxEfB<6Q<6r}-{{7;G=hB{; zLB+p+|Ni^;|DXT={s75;AoBO$f4@PDf8sps4FCQC1Q64wUw^h*hy4HZXO3U)@85qw zD*pci8U|DWQu_BVi2MUWKoOv;00M{w=;|*lY_o%kegGx^{`&*A{SSok_usF-P)oof z|A86+0*K|;FQAM6fB*FtoEI&bZG5mq328#as{}<$F zWDQ{Ffz1MH001phxCBNdC_2H6U$AI~GQbEJqg*Ti0R{kQ(yH?TRrCY^ O0000^@RCwBA zRL|V|7QjV)*ul;Rlceqc6W0{`~_8AeMg& z|LUXE8U8c=`}dziv6P|mEu%JjM}pqh@65md|Ni~w->=_)fBgZXe?Nc!ot?WGAOHX{ z0M7pe`uG9>{{ZXo`u+d?{`u+u=j#9V2j%Sc^797z|N8p+{rLO+`TP9&`u!FW2mk>3 z0#G;xDFDDQ2vg|)-@5Zw?JVTrAxNs~5&|AZ;5uWfQ`vUsMGm`>aGWoI7=P|oW>%~E z|Kk8dq@aG@HzdsB>fj@shYzX-a%=q<(frSYmfLIv5{HbzQ${~M_P_y6C&m>3uU0*DFd0+8#0#Gk)^|NLQBRAyCBeB9H+Wn{=Mr@*PJ_ZKV< zB>w@GFfafF5Ks>TBP0ZV{bBt5_ve*sKkwd`OiO#eX6=u=cfX!E#rX3NBT(umNC7Yu z0Ro8S7X#4ce?Xr63$phg)Bk64X8r&5``_O`AFf^jc>p5y?+^38KVKLa00M}`wU!~x z=I_1Fe}Df4D*yZI@1I|PfBgnRptt`0`2{iqMpRNPo|?TW>MPOFW(r1_!xlT-yep5|G*@e%^SFxf#DC32@n7=0M7pe00011 zNe=7o{FIuhzQ(sjF~t7>`T+s_0sj00{`>*}`~Uy^|Ni?^Z7Tcx|FW0O0tlpm;s5{T z+df{s^E1rDZN;v4VP>0|8GkY`{`&t1s2YfV{r~st=KUYCl59Xr00M{!Xv@F<41fPH zoWA^R$>xvtF5yd$xc~X{7o-}f=ig7DY9RXc``_>1K-c{N2q2&ahQEIq{`~z1RCDs; zw*~7zIJ!sAKj8J}&!7K)enC|K{|nUc|Mwq|27mwp*#K1f8;Jh=2byv8+}GKw-@AGz z%-rMu^XK3HKtBLA{Qvdq*I%FsKn(x^1k&&qY(LP_Uw?q)|3jz0PF?=a(?4bU?qHzN z5I+E=z&88?2q2IKpz*){`~&I%+VJc5-=Dw#?LYB#!lHLRL7BZ8-NZ5x*TXaKmf6TZ20qEQj`^F;~x-W z05U+*fBxNj@_W(7kJ(ujGnWgh$g%(Z2hso#K#U9wI~hQ+`3Dk_7z`j1tL#*2FTcgW f@C+EF009O7>dRn2w6d?H00000NkvXXu0mjfueTzu diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/bb.png b/wp-content/plugins/wp-security-scan/res/images/flags/bb.png deleted file mode 100644 index 0df19c71d20d7fdc06e1cba01028983439b2bdae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 585 zcmV-P0=E5$P) zj51&U|NhG$_=oZTA7 z0mJ{l|Ns2{|Nr-Y#^3*c{=WU_!>_-;fvROCxPdkR1P~M0Xa=C_KR`47{sXG+pY!Yf zqu=)*{%)W0>;M0szkdJy_507SKYxDz`3KYh5I`&-cY{^``2$3Z|NsB`^ZWO@y}$qd z{r%_nFQBC$4Is{6hz5WF0@(mI8^j0N`~Tl>LzQ1Ye}a&q>MtPo*RQ`|OMu4x1!@2Y zAfSdne}TsT{`c$8-(P?J0c~)w`~?J`zx?#Dg*yp^z&88=2q2IKpt(TRKniTbum8-y z1bBWi0e#F0wgIH{FVJ|Pxj-8L0tgsNfByUdJMs7b-@h3^8h-!E3i%CU{QCW$1*GB6 ze~`2PfHeF82q2&aU>N+96yg32bmdP5238q{|Gydk0=52OVEN6!@<&OA7Z~7wL16>b z@DCt>7#SFn85mf=5eY;LZ#OUe_l@D-2Zn#Y82<4v{9|E|jkRQ8_`$&N0jL_N03g5s XX0T^_9W~6o00000NkvXXu0mjfXpthO diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/bd.png b/wp-content/plugins/wp-security-scan/res/images/flags/bd.png deleted file mode 100644 index 076a8bf87c0cedcce47099c6b74b59f2c9d1dbce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 504 zcmVCcfPV}OzZe+)fYC1)`hmpw%>WR9L@~Dk00x0r!@5ksR;+hV0>ZLfIcBS@orh;x zv}95za5W)x_7^}bV3YqpdH?h;NZnuSC%?V#{+0gl`~RQckJx{&l>NO~;@7XgzkdJz zEh{VwR0LSuiyWGR{aKQ z00-R5+27mwp+3@G@Um)kt zzdstU{yWl9SIB_0ft3II3)BD*KrA2|{``^Tm;4PDy`=a1tTre>fEI#8 u{{2z<2NVVaum*qtVq}m+iAaI~Aiw~?reC_kVQV=60000gsB+3J~Dn`pdxgmx19A{hgns>oXkhsL8>j&wfIu2Rsv+R_ zAB5T1GyoL?1Q1BWpFe+p|Nf1n;TJ-~Kd@?uhChFRHUI<=#0HS!U%!8$YJib28yLY( z0tg_G2B7i3e*FSj@aq@44gY_`jRywQ69xu=0D?FP=vyd&x*M*V6|CV8P{Uu4OBfgc z0tjNmA4y3`us8lPG6H?}8%zRafgb(Cp!5f*6oP{xAq} rF#LPR@IoIX4%E%Yz;K6w0U*EtuUcjA`-_J300000NkvXXu0mjf+>pV; diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/bf.png b/wp-content/plugins/wp-security-scan/res/images/flags/bf.png deleted file mode 100644 index ab5ce8fe1237a18d6809a5570024eb108cb14a3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmV@|4`Xj5kLT%`al?B=W5I`(ov;U*021-Lr1*!W5(gW7O z@cTDV13&<=05Ky_HBiN$KMcQt819e>gHP`g_|Np;&&;0(C^$RHS>olZ*Q41X9v27}ar6#W9}0h{^{OajIK0?h(y z_zOe~zZd`lhy{p$|NA4!EeST}?;nUxkP49VfMx;1;V%&U|N9rH;SU2q05LM8GXV8K n(H~UyA0);fa6B_H00bBSQ>$p&WfB*UmB!B(-`wPhZ^#?@C^U5EbbPyl_g=3Hc01Sh${{P9=HB%4| z34*<3-m=C?^;L%miR{xQv2*hU;8+Y&0Dxf-W~KjsusWFAC4@j0#9_j;X5z6SjRhH> zd}sd(7FPhVFdSi!*Zj@;_Sc`kfByUdk|3A-`STmZ_yb~qxIp9o{E-p)bLt=iKmf7) z+|Ix(`{&<1pm88mK&}8g1WG~}e||Ik`OB#Cw~m1UAb?na(Zlrn4}+v6P!1@{@CT$5 z&-#|8y{IY2iKmf5omHz(^qAp)ym^JhN+jk7Vet{H$(Z8=>|AV=V zva&!M00M{!p&AHub^kXuF^G#pRQ&(-8^nMkpk@XJfB<6o_wOIv5C1P;X6Wwu|KUB< zc%X*g2-OTg#J~U$KumBafq;(A|A`a+OH08N{X($;=pP0KfB<5Fs|GR7oM!0i{{QYB zSm|$=!=N@Wf}I2qKuka<{f7YtBjf)QCj1u{`~UM7nrdKh0c`*VF+c!8{Q&j%sZ;-Z zd;dRshENS5{{S`og~Sg)05QIL^-54s5b7kL(8GuS8yfz9{>%Ui`+q-vfW*P*^_43C z0mK4S`s2qBh&}(NP5W0_$$%QQ@R)`GfB*vkck5Jby^kNv00000NkvXXu0mjfy0pt~ diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/bi.png b/wp-content/plugins/wp-security-scan/res/images/flags/bi.png deleted file mode 100644 index 5cc2e30cfc47452d5bef949628e955a522d59e50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmV;U0$lxxP)$wbBBJ zMTk#;k4<3e#ePFE;{?TciOx=-NpIdg`t|#dcz^$YFqm+of7AU<7UGr+0t^5F#PsJM z(2)${Jd)SmT+KY5@!|h>po)L5-!r~>3uJux|0`&Jz~QGy6a*CiGyVtq1|Wc#zWw|0 z_y6C2|NnAvaR2)A>-NX%|3Ci{R?!hvH~jzU``ypCK7Rkq&&~h)FDNvCApj5nF#yj0 z0_X_*{{Q{_|NQXv@Av-qBMmR$teo!O*6-%u-J+8r3n~2s`s?uP{Qmp>{`~+900M{! zNC9;}eE(3IS9-C{62AZc<>Jx>%af}0@?r&05Jg0 z{{#T;0Os`NWh`ko4>SM%|Kw(60099Kad7|t0qcf^`tR-^sIP`Fhru7lkI#w#>Hq?W zkzqQ+@08y_|9v}t;{CEE%)%nTc=-MC@P)7S@!~g$((Ud|+28Q224FCZIGXF0FQ1zcbfB*dX_lJRr z;s3wCNa|2D02KoSAbE^!0Dxf-mZ69ApkCb5fP^9ydGO$cm6w`kGj(t#`M{tFlLo%j z*4%mm2&CaJSn02SzkrtfWBLcO;r%bLy5Gnoqrh)qC;VKmZT`F#yj00W%wG zw4zx17##T6*Z=hN0Tvey7!|wG?K;V)0{r{_`}_X<{Qmp<|NQ*_`}@YSvI2-@&cAgG z*R?p0?_>V(@&EVlEP?{x|1esA`||VNU68t8zyJRJ_3zg&hTp&0WMzR?0R#}s1|E|% zRV}tRkH6o2#3;(nsVMXI-pgBmh17ms`TzTu!pfBl%*_9R;OEbWDJei#0R#}sGpDd$ z96Spi@~bn7G5z{~^_!ZLy2#s;5B~o8&G`G*|6f0Ap0WS=_rFd2C(ubi4FCZEF#yj0 z1a!1=2e0}MwgDi3SU@2S4mePl{012eQ4J-3 z|Mm`933BS6zyJRJ1;ztF0D(08|NVzmQWB*4&)@%$um=Y`lmy1W-@hDx{{qQh3=9AP x#JH7#;TJ3-|G=X54_FW_j)5c_0|P*S0RT0dOSD~(4;cUe002ovPDHLkV1hfJDkcB` diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/bn.png b/wp-content/plugins/wp-security-scan/res/images/flags/bn.png deleted file mode 100644 index 8fb09849e9b5712e9cdd8a2c25035da201535cf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmV-_0)YLAP)8n_8%|dG+hlCr-g% z|9<~wU<9iE{r}%DMphZ1Jpcj3%*DZBWo-@72DFWlk(-gj@!ngb-$#D&C_i9e{QvLY zw|{?r|NHlgiHY~?^IHG`05Jg0{{(k=dF}7->+9=cXlNG}79t%T{rC3_t(pA#`tSX# z4jKOh|NsB|;rr`({{a5__y7Wk5omBxQSrlv5B>nb??0VZ8qCZrpS+?}gatn>o%-+B zPl=+||6st##PspQ2Y>)#{Cu5(QJ~_^?faD-pMV;E|7MwLubjQ@B-gLso$mVYgECpU zxpfp2fEt*XnBKpC4-fz`0M7pb@zVeZ8g>5r-~k2r`Sbhd;{WmN02I(80QmHEv)Ik{ z>H7Nm`}_MdF)?FhWi>T50*LYBMFw`s0-y$le?J(QfB$Fr_2c8e-`_!j`0PG|ckZ*_ zzkY$-`sc5Tips@{7Xbo@1sGC5IYwrQfB%2{|MTZR!ygX*-%McG4cZmTY ZzyK0(F$K@T-Dv;-002ovPDHLkV1la=J3;^e diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/bo.png b/wp-content/plugins/wp-security-scan/res/images/flags/bo.png deleted file mode 100644 index ce7ba522aa7e948d581478432643c230eed1a658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500 zcmV^3LvnC{|x`%yaFl$ss8ha0V@6XKS=c-5cwO(_{}IL0ki=i zfLOjo{AE-9^-mn=h(G`Tfz|!{{r?|W+uz?{^yeR#!Nm9NlRN`J0I_^YV&Ikj@%Q)F z|Ns9m{0FN3^Z!3k!*8HnFvf4N5xas50L!z?-wXsAPk7$ ze<1l+iQ((fPYeJ7#KQ200VpKFA^{3Nph^G!{9^b86oDW}(Ek1R7ZiL9e}Ret0*H}e qBRB&8AR!3%7c6cef(%d+Aiw~vBYd|xMihYn0000j-HAXl7XJGjM{~r+i{r~sxzrQwG-&h#_Y&p;L z=ieV7_s^f-zyJOD{rC5(+EoAn1k&)I;s3Kw&;LT?{{2}P{Pq8T&j0^^J4?LvUd;UK z&+k8ffB*XXONL(tXahh1fi?X94^$0Q>Z$uRRO)Y4)uapmB!2(-ul(c1=C+V!kAF`) z$PCo;`_FHns{jIs3Fu;wy-Z(c2YwAz{&V4aXk?bejFO*Op&u`@i~PecqBpL@DIoojb8mb+WHGK%fG2>)a3=iVf_~v+`s?*1;!`?Kmai^I3i*ZIYtpN f{g(k500bBS@Ns{bTs^2gCr95H^s6Fo1}O2_S$Nfl}4;<}o-r{^R8Q_xtzX z|Nnu?|Ni^;2gm@D3=F@4EC#P1& zzuV{ie)#0qf2Lnh)j(~3VeG$ufPMl9Aczeh3x56n#l!R`HRQLfpFjVwfkN;%I39k( zVgne^e?jDThF>oL0*Hk{T6(^^8pGqq44*zhqZ1OZzkZ>_F(mFeH~<0+0A4S6=>Lb* QN&o-=07*qoM6N<$f&=*Yr2qf` diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/bt.png b/wp-content/plugins/wp-security-scan/res/images/flags/bt.png deleted file mode 100644 index 1d512dfff42db1ea3e7c59fa7dd69319e789ee12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L*IP)?&DC3JV7l?ccjcgB=Qq4l4w|Q;eOZ4z|IjsEI`#PYSloM|AFHF zfy)2>XZQ=$@t;lU|F1tRzpnmg{PUOLH{-8A|F{4CvUU?d0I>k|0TuuM^_1cNUy$nm zzZn?*{^!*ACzSEy$NyhHzB0Wn`TXRU=!%=n%Ci4h82|!^32gR%glZtk^6USnb00o@ z{`LDW>%U)&BK_|-y-75RkKVi&O=|xC<=6keK+72b0*D2q;Xlai|Ns9mF#h@fM(h;aV>^!x1-zNu02XV-n@ zm3imZ@&EI0hChG)|NZlafdL?Zn1I0yH26P<=DUx29QQsc%}izF;QV-S-hYOl|1V4z zX|a-<=Kf#g*Z)7i{{y|szyJ_HEKEEM|C#>$KmJzoZa)M2-~Wm-e7Cl+vi)L|kY`}} z&A$F20RV*|BkB*O Rz6SsR002ovPDHLkV1m;fPLlut diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/bv.png b/wp-content/plugins/wp-security-scan/res/images/flags/bv.png deleted file mode 100644 index 160b6b5b79db15e623fa55e5774e5d160b933180..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmV+b0{{JqP)O=a{vExMP2%`MCSoB^FIcLe_%lf;|~%E5I`(IQNh}3Ao>6Q|DFUXMn*>AqQd`w z|1kXd^B;tM|Njjl{{hM0zwd6?1Q0+hV1xeud-4=Wy?p-%sO`^#2S61Jzk!N?s)6X& zzhA%p|N6}=D+{y%Ab`Lc{sL9~1=0UN4*CD*7s%9KAf+JHKs~=eB-8KTKvw|-5R1&; zzd&a|ob(5%^Z$Q=wHy9p13+aOpFRNu5F>N&`Tk_-7w>=n{RejQzkfh&Kn{rf10?_b z{tFTZibx5v&dxav5I~H7|Ney-|DWN1$%1FyagzUW0464;_wU~W1Q5$TW@eGxtUvee z3vAf*8|igK9~@*rr66bh|NrkNM8z+V zAV?>O@ek;bKfu6d00k6 zPW&$KB`I@TtA?2x@Q~7pdcWi#1>DDZ2>MuG0I@IumHuaV^&7|soAMvT0IK){RtF@1 zgH;3B;_Qq-34j1%{P^)BFE1~|NkA(gBv!!4$aw$$eSiRB1ga=2D|__l(H|iA4T2Ex z>lc`SQ9x2&UjE?0g8%`<0`lvhzd$}*14J4{IhY2@0~G@V5J82%q9;EBlXu0U&@_82I`BfBC|Yn~P8llm?myQ3_K18=`^X_ivyEfB<6p_xd%%#*GZ! z-C&_V5IGPDK|g;X*gypg3;+Sd!XPTj0Q7fK5>&$Y{sHB| zjK9DB00sa3QR4q|tc?L6fSCSm+3>HW`NxbYpP7GsX8sK%KS9yYPfWi)GJ)AFzdp14 z{>t>1fsFwmfLQ*Ci!yxq#8guv=_mQ;-(Rp{AoSPbXFRCwBA z{KboB21 z`ppP*BG3|`!vO*asNvt=e_;3gWsp&PA@E<2jYs6ilRy6-zmSku5?~OOP=5aV@4sI_ zSN#QP00zQ!JD>SpAKYgR_QStF|9~F;2M|Ck zz%U1e+FyoWe;B_0VVclq;}vp_kNy3hKMWrj7*{kqJbMcaQ;_Pve;I)x1Q0+h46j}> zeiN4E1lkA+>|e|*mzJsW^M3)l^W_^hf&c&c`Mv->`48yHFF-%s0|+3-*GLfwiRNz% m3}3(u4lrUsie?}H2rvLBbQv(L;??y40000e`b1WGV} ze#gbd^&bp=ef-GykAYc$@BhDltSqdeSy?RXJpcawy+5fJAb?mHcsPJ&{d@EF@4HtJ z)qno||1xd*zaM|Ot4f#|8A1AQ-~Pubz$7IBv;-i4SQvovfB*ge{fFVtAE4aNE7yPi z`^Eg=5yP(^Ur(Q5`TLjM%#`8#_rHuB|9}1hItd_vSpNO`#qjs<|KGp=|NIHm@MXqK z79K7}ZvOwQ9Df%s{`~lX*xI%KzW-!k{Lc96Cr|@G0I@Lq`0?-epMSr9|NHeD?&umBG}6iH(DSogJte zDERNk_kV0Zng09%Itd_vSb&=T{rt@+B*66dJ0my{fpNkvBm!jpV_;xnVgd@XDk?Dx zh=IJyzyJ_HjJJUrz)|>#fr0nRl^;KTz#|yK`2G9$BS%LzureS32rvK^u`=B;c)+&+ O0000d94tALrX!Wj0S6V-v9sr07*qoM6N<$f?*uARsaA1 diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/cc.png b/wp-content/plugins/wp-security-scan/res/images/flags/cc.png deleted file mode 100644 index aed3d3b4e4467c33717ab3e2f61596e06113f9bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 625 zcmV-%0*?KOP)Vbu`-)NXk-Y`p?2$B#e1 z{(buQ`}e;;zyJNd_UF(2w_nb@VUiUP2igD-Kuin_BL6vl`zgIQV*mR8|8G|2U!T7I zn`-)Ow$bxne}9LGfB5z5*XcJ*K(;aeSD>o^0st`p&i@1e@&c~g4N@7~{}B9V!5sbp z`j|K8<@Nq-&kt=P>@pAZ`T7Q#;RiPl^j;kSgdzX}05Jg0{{#R8=f>y-z~LG0`u_d< z{QLg=2?6_k)DH^)`=sFo8YTUi-v;{r`o8J{6Wj>^)c^vB2^cJY|Nnmc_5b@He}DY@ z_51JdufKoSslWR1>-W9)3`r;XfsXn0`_Fc($H!lT!V@5Xn1Igu{qOIuf50&L{qg7D z?|*(LofMGa_%_k-*{}b_0g?9mMSwvE)Bq4bEIr*1})*zF_+U)&LMdEMOb{Nb-vOh6FrNC(tkd{&4;N%g_D$&)>g> z0^hO}m?z%iIsOJ1mka;_#K>R{i_RZNQ42x8VJSe8f#Ern2@qfa%&RHCyvg>Q00000 LNkvXXu0mjf=TkSf diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/cd.png b/wp-content/plugins/wp-security-scan/res/images/flags/cd.png deleted file mode 100644 index 5e489424884d2ec9e429f70d69af00edf242a077..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmV+r0`L8aP)JkPqeYl28iLgD=0{><0$P44T5yOrT$dE?(KkwMFdoG^-J zGv9P)Kk|i5`lcNgUUAbboca5{hI)v&h!9!~`Yg)Ld}$VwYqqXn@gVLi>3LSVGm1W? z3qnDJAk6chH(u7f~FohUBCxfQDx8?5BQsCcprAnfVhO SHC~zk0000@|NZ~|iEi8i zh~?j3h8^dV0y&$fY|i?}`2XK;hJSzm|G$6#|L@;V)&KqZ3sU;$?>`_ZF38C6g#jRd z7@s_ODJ3Nev=9gw8UKSQhX4P)z5oCE{eQ>y|1j|H-+x9%#`EXT0R#{W1H*5i5@u$g zs{agN2m-%;fixfipeaCQpFe*F2q2cU!)f`}`5%6M06O*WzrTN({{8*;CkCkD_wPBk z=llWket~@P=ieVecEOTuB>(}$vTge|RYlbYUmpDW_v_E!KfnL|{{8n?G|>28zowm@ z_UrGj-+zAtrGTUoztWctUjPD#h2amw@BhDn5OHz(52cFPg zot=T34qlT?57Mzkg5?0ssOG0Ftp>paW8OyZ`_I07*qoM6N<$f+2k} AjsO4v diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/cg.png b/wp-content/plugins/wp-security-scan/res/images/flags/cg.png deleted file mode 100644 index a859792ef32a02b41503b5ab5f216191af397e02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 521 zcmV+k0`~ohP)i@P`2b{=v9^Ktp0uZ001fLMSM)r!?%mH+B91 z=ii?+(ckX8zrd=&8g~5t-|*}I50LQ;KzRlRfB=Hn08;wv->)Q*Kc0LLgTdsU-~VfV z{r~#=|1XdRMzE6r0tlo5X#B6gzhXrG`18Y*0!g6iieLY~Kvgqz}`W zLWO>Z3Lv@r7+CdZpiy8Ae}EeP0z(_<2Y>)#Vfe-1#`njMUlORAfdMG=o8iiD#%aG9 z#Q!h|feZ$rzkeYJ=p=vuV)VVru?7U|?FE@Zm|i>fBlzF zc~M_qKf%h=bAcoS;}NE7f8|yFe%B9?;;8%o@BeG_!|(4qhyo=(h-XBmKHXpc{~y!A z`THH3fsDVeudko)ARzm9UL&JI!+~uEM*rBES1=kd6zV%LH0J*N$gIQAc0y}k9qTFv z4h1oVG?rB#zNY^8{QUp5wE>>R#S4NZQd1i@F)*?OF@6y}@zmk^!Gr7L9asuAf!ae1 z{{CbBBH^Az=(+fAb?mHzA!MjRs*H~|NF=I z{~td;@BjZG-hUVsqZ#w(|L@=b|NQ>{d(*K^00G3pzycQk`jp|{UxvSb;p*Vv_V?Sr z{{Q;@@3$6WKrBG#F*5vR z`2XiW&+Xo6{KsbP_-SF+DJF`pL$*;0gaz z7NKVhyo`U;4*0+SK#>rfFFfafF5DUYXKh;r+@n*scPQUy6`!63S zGXn!71H*qtMn-04W+o=4|487=moEST#KiEAA;m(3;Xgy1iO{3BKc9a12~-UM7^Z`) z1qdLZI~bN-c=z}J|D88K{QmR*&tHcBxB*ZDKmf5Ya0q<-!`is-{h$8~f7m(x{QZSX zH3Jv`1P}|uy*o^wIGI2G`1kie)4zYe_&EQ6|NftW0ohon1}3I|Z{7d|5aVBMp0ssVo0Ek~;W>Z#0SJsA+2j`G% zv|UVeYYs-#Sn6_J90h1VosR?LBU7{U1rQ6+R0f9sPrg3=`~UA>#=n0a|7Q67_y6zT zP{j57|G!`V{{zu)Mn+knB>(|98e;E17s>tTLaMG-~Y>h{r`!g0jL-tfS4HmF#P%V_xIo5zyJLP zk|2W%e*G8w^1X|KC618W{eAoCFX+EI diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/cn.png b/wp-content/plugins/wp-security-scan/res/images/flags/cn.png deleted file mode 100644 index 89144146219e6fbec7eaa89e1bf4b073d299569e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472 zcmV;}0Vn>6P)$bmtfBa_T{rmsVufH!rO2O)W0!b+P{TrwO zAb?mv&i(NBbu;G`sX*)cv$d*%>MiL-(QdhpkjakVmyu%k;sfcNRj;yhJaxT5MTg0u5&QfH8#Bf O0000XbC_7v4G9~kE;3? z$h?1GrT>4y7{3|*{r>Zd0U&@_82$jY{AFPH^Plk#hy=QU5o|Ds0oDLyFn~2M0QE2c z1P~*G;PKK9g@-SH{rUU<_aC4k|G@~v`1Kn|{`&=C|M{yZ!G37cNq_)iVfexD=MNA8 zh5p0Hf4_c1v;p<}|Ak}_F!%rh2&CcXZ-(!`82&@8$XA^gF6?xq}zd#y5N`WeVBbyB+frxZH0- diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/cs.png b/wp-content/plugins/wp-security-scan/res/images/flags/cs.png deleted file mode 100644 index 8254790ca72f98d9e79d94bdfcb8839b1fd434ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmV;o0Z9IdP)|s3jQ%L{DG0k=ogG+0SLgMnA-pV!aytqt1(q3VU5g2cTadE%W~lnu`}m; z-504zOD10s2K8+~RqF^K7O;8$o;>*sR0>r0`!|sM`x~eNg#P~i_4n8BzrTI~MgGdl z@-i@d0|+1%Q&SyHO(9WHu7Cgk{{@--A8b6x2B1zb1BygNIks=N00WJ{7y^0)%zz1kWJN^&bany+5X-;o*O`wU`+x5q12BMq=+`e0f-vAB ze||Ik`OBc90(3J#0I>iAmFf2%21!Yv97q%>_xm>^i2a8FLV}HlAfRG^0AlbRVNjfdgKH->)<41fMG{Q1Z53yA)}NHF>VM86o=*Z=~EMTLRklg;&|8vY-+ zh5rBh|L@=bKM?ZoKOp1JpMQV<{rmmr|L=eQfFkpA_5cJB<7Wm2?&_*f&z|!oCH%Iq zVPN&@1^xa7gnxhi`TP6#zh6KNfByZH;9_972M|CY z4S#m*VEXjw_teQhfB)LctFzlGTKpda#8eRa1F`|=V+j!s1_l{`0AhU0z`&K2_5c3; z?|=UACdB;@3Hy%?Ffai9!1(6P8-M@;JL%7#4}bn}Wu*W1^8Nqk|9@zxfJk8Yg2Rge z5=!5G`~e6c79IwMkAMHSMfCl8%kXF6O^EHl82Alg`~}6s-@pI={`>#;Kf}J}IRF8~ zc$$I1RCFdZQi0L={}0epF!T#d{sWT?V3G+SzyRi{Q|!NXWpDrh002ovPDHLkV1m+z B7Bv6> diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/cv.png b/wp-content/plugins/wp-security-scan/res/images/flags/cv.png deleted file mode 100644 index a63f7eaf63c028615b2ded5878b5e14a7dbe962f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 zcmV+s0`C2ZP)*82p^=00=`tlmIeOf&y&dk@6oT z&CV8YCOfMzZ7b-;WHc4ffO0*K`UGc#9pHKW{n=1`s=Y4`sB0UGuD|F2(+4xFrs{6A+r|Fh*S$P>SRGs(%l z+O-QHfEa)O{tdAK=ovi517(5A-n@AO5I`)f0sl(Vm><0RZzq2;(QtLuuFT6X6;y@p zb-8u)9gSFj-3}5^z@SqUX4qfA01!aT3<}j|#!Osn3@^V(zxysO&hx#~ZN`f)vS*$d zpLlA?$HBnM&cM&k$j1o^^oKjY0t65vgZ)>ehy*ei5K#*ZyWju7F%Ll?01#jRixNU5 T4U6zw00000NkvXXu0mjf>cZT~ diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/cx.png b/wp-content/plugins/wp-security-scan/res/images/flags/cx.png deleted file mode 100644 index 48e31adbf4cc0074f40e95f87c1f103b91fe270e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 608 zcmV-m0-ybfP)Uz~~Q*L}q{yKmai^Fs!d`Rbj9@@=xl~KZbvQ|NZ^*|L@=bfBpc` zKOp-38^rz{DEepVv)`L`Yyt=%76t}3hHqR?<~aN{I`!9n&u`}MKs~?z|Ni|Cihlk3 z1w?Q7fI4M?HUI<=3&<7!82Y{{Q;@?^mDN?|=V) z{r~^ll=rtu5CcE}F#**BRkyY(adR>Mc_H{~T5^XRV~oVFSgBv#s=t2z{grn0SJIVV z|Ni~D^5u8)5(a<(0%_pmV<{@S{pr)+Nt0E6|KyV7{&xHKulY}Z0S*2Ic2cIyuhSoY z&3*a@=p=vu0%~ALNs$10lZEA9e*W!WzkWV{%9A7hYlh}ewm<)V{rd@2{rBIm&Idr} z{RV0P2mmnv&i?}d08{q%2kh+oUtbt0DGA2L@2{yn^Xv%Q%_4hjZ2Q{KfBuh*0fWjOcoPYi>{Qk`ejtlm`TPy!Q@c0|K1n4Ay00P>u ul!4(JQe+}W>@P40kp+Sq42=5$0t^6?P(4CrvcmZQ0000s1`2Y9I{~ve$KWO@Yukru?KTxgz{s9CK3*7Y} zZC_6Qf4TJkuQ&gHzW)Di+kXz$|9k=eg(Cm|XMz~|=g%L20Ahjo4`KiVr|y5|U;qEV z`p@?NKb!P_9;^R?@o<+hfSm*oKp+h;f&YIQ*bg)L>I;A4WVP82*P-nR{;Wu@%{Vvyu7@~4txIf`R>OD+-01E zIfRil07L2S-Mat*#Q65@TRuKMWMi;}EJy%|ff@h;2;_%%@7_UT@edf{0+7H22rvMY Ws9gjvbyTka0000? z0048MLcfb{@Lpld*gfdL?Z zSQvhRtN^J#x6%GQNHxSfxHgc;AD{-1tAIKH0tl!9q}uD*5!1Kl8Kk6va!f$;fJ%WL z`2Cv^NdEc54D$xi27mx!VfgXqT8ME7!~2)OPy-`SXu#NiAkhzFFflLy1Q-A_8F>@M S6G{sJ0000h<6BFn%a z@b8~2SoNP@zd$;E{sbbRuHQd?{QCI=sNwhbA3*&Qe}GP900=;09NYi^fU@pUdVa9*13;+Sd!tjgXKhXQEMobL97(p6<{RLvMGBN!7 j!N9=G@a-1^K!5=NcXWu!7_DDe00000NkvXXu0mjfeQx^H diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/dj.png b/wp-content/plugins/wp-security-scan/res/images/flags/dj.png deleted file mode 100644 index 582af364f8a9cb680628beae33cc9a2dbe0559f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 572 zcmV-C0>k}@P);we;9uK`S<6~zaM{qBL9B<0yBR7V`E_e2q4D) z|Nnpa!Ep64!{fLA8NdLj;oraifB*mg`;Xx-kn#6Fhzn-q&in!pKrBENJRA&WD*ySo z7*5@0`26EP69WTC_22)0z>5C-g{l_hVFa245I`UeKudt6h7^Mc@BgDW81BCO4-x~L z`sXhc{R3+I%fRsKA3y*x{R6rHsA1>M|6jifb2E4w{z{xB{`~z5CPC;Y7bk|9<`c2PXgjR$^CT@Hzz$KrBEfF#?VC z^aSdB^z+g5SJMxCJOGqNsQwQkfr0#&=?~CJ009Kjz|71H^!MIRd#Ajb^76;aUyQ$y z%m(TN#spBq-#`C>zGeUjAdrR+|30kwu=eoBL!3-pGMq9%bs!`E|ACMovw

4;Zk2 z8GbPU1Q5%#7t@Nb6*GKbU;u{yA29j{CVzn$|6qa)V3LCYAiw~8(_SNKujRx50000< KMNUMnLSTY(1rd4x diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/dk.png b/wp-content/plugins/wp-security-scan/res/images/flags/dk.png deleted file mode 100644 index e2993d3c59ae78855f777c158a6aae6c1fb5c843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmVh!ZNvLM`<}kPiIA3?K?Zl!VJuS0ABN12uI2v;s z000mK68GQM4oDR3?|C6;zBc4LR82Q1eETXSa+3nD0Ad8%4|Ml`Fn}2U{~ypshW{9V zk%{T!hYtV&#KHiVV*o?2zW>+&Bgm+K00G4EikX==E9>w5`yf~S`o*<00G4K6dZ++hy)_Bw{QPEdi2K7 l5H1Kw2asrHVqgFWFaQRwS@oh;XP^K8002ovPDHLkV1foV*8Tth diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/dm.png b/wp-content/plugins/wp-security-scan/res/images/flags/dm.png deleted file mode 100644 index 5fbffcba3cb0f20016c9717614127b89db4c9664..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 620 zcmV-y0+aoTP)yt}{r~U(pZ|aU z{rk@#!dhJXj+vP`D&$&!2yPR?Jud5I`&tqo00z_V3?cpb$_)%#~li z5Bw?p&G@T5&5h~tB<;UIJ-`3_mgbQL+5iwhOdtm^{QZlh+Tg>NcGo{qR#UR9ewx4g zlzHy^uRp(j{rmOj?;oHBfB*n70M7pb{ow!s5r+W$=Kufw0RQ~_o$a1N^GPoTT-yiw z&XGVBSbe$r0&xrf|M~#~9P-zx0st`p&i?@b004Y@cH`sX`~3X;`}>j`1PlZ1WGkKd zF1~FN+w&9T}cJeJULy4V8r?0tNHM6WN&<2126ppbC05A-~q$vMCOd&N)3^rn&3WaiZo>@dB zxpL5=L>h@#UjVT%{Q39iA58Ths0J3s|NohoLF&Lt!8(8c18V>XAjZFc|1vT%{s#lF z^Kb%2CZ>-cJ^%y|<6Q;@;r#qR4;}z*|Nr|B$h_ab1b6QI%fu2>dIV_O?>~RRu82tM4=f|&Ke}8;oX5+eBw}y?G6)5=s|Nnnr@aNATAPEpaEN{Mj=m^OD z&%p5S|G&Tg{{H#<7bL;LEGj9<&cFmz{_j5mJbLs9Ab?m{m{|TZ{D1lB9Z2clKfnI{ z`ThHs^2c9)q;CF`l>Eoa3N#g>nv07INCE^93jWH3lKe}28-VENu!{qxMpm&svFOiawo%#4hT5U&FS z5Yzu(KY%Xz`RDh~-yl6N|NT~b@qz9A2lm1$Hf43G`D-AmnZXVNY5)izCWas1fbRMA z8?52ykLBVV-&q+tkKFpbbOC=r`2SzOfQo=l0_p*hfB*gk2q2IKpzD7Eo%H+Hk6%A8 za57|Q3rv;f;d1r)FDv_xg9F*eKs^8f#KQ37)2~0jMR){${rwHH2k3S7pO3`Z{#jf7 z{|`16Y&=9YkOT-IMh0&|hF9+yelRe6V}O#tcxPkSx96}BCoe=1&?OKCkOT-Y05IoG U$(*n^qyPW_07*qoM6N<$f?|9Y@c;k- diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/ec.png b/wp-content/plugins/wp-security-scan/res/images/flags/ec.png deleted file mode 100644 index 0caa0b1e785295d003869330fc4e073dce07e7f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500 zcmV1sCzZm}g`N!}J$oTi?|G$4gL7*^D3`7C}Kmf5Y{CmeN)&f@km*M|^ zrvE_l-~a!AA&BAspa1{=fXIJ9!9O2vbOQts3j+fX{b%^|8m0my0Yd-4N`WN9@BjaR z=no^SIM8~400P%s(0a|A0FHhM?*o#se9Q zEZ;b|7ytr@MWm#zEz$bb`!9d~{{Q>$@1MW_!07MqKOpw+zkh)g(B$8L|49h*Ov!x= z5I`*NZ%IAX?Fbu$UUAQCA3`wxix_2=I& zAouq_SzðCcuS!~%52Kai0?gF&VORsRAR2~rJG2PFT1^!)w@)C_d-AAkU2Vc75Z z*R<@y`9z1vevIh)-p7{p`5C+7f|6l;f1_&?! X)GmJPc-xs)00000NkvXXu0mjfGFPrC diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/eg.png b/wp-content/plugins/wp-security-scan/res/images/flags/eg.png deleted file mode 100644 index 8a3f7a10b5757b006948ea4436fb242d02dc9a4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmV;?0WSWDP)LAHVtk{r`=k{y)(2e*gi*sIRYISXlV_^=qKp{(!;n-+xj9 zUjemETFMXP0$m6sfwJP_;%#kh009JYeOg-Dy?gh5gTXH_fG|KLm<2Qhs6|CZ<>JMQ z009IFR-loRl9E6vpeV=!FaTTi8)D~Q7yv2;2q2OXK!5=N{?|@pNV(X=00000NkvXX Hu0mjfG@sA` diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/eh.png b/wp-content/plugins/wp-security-scan/res/images/flags/eh.png deleted file mode 100644 index 90a1195b47a6f12c70d06cb0bd0e4ea88d7bfb03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 508 zcmV`hKmn*~pz%QT=MPXRKmaj;?1ifa0xhloNlE|L zuK&--1mwx?-uoV+`qwW8u#*4+i1F_GyFwg7fByafIr{%Uh)$p>Ae%w(|Nq~=m~|`# z{`_H7QhIal96$iEC^sml1*F~kc<(nb4FCQ91q_kDz!3TkBLDsd`Sky<|4qNomi`s~ z`xoeVfB<3v8uI)9A4wibp!A=AfB%5B0nwj-e?TNKsQ>@@`|oeijK3Q@{{o!^5I~F! y*$fQd7#Mzm(H|HCnf(WhfND7yc3x%x2rvM-AWsdQI)rrq0000&KpNnxA)<^73~VwoKqoOWF#%15i9uxn0tlqx)vH&?arx`ryF**H{9<5mxO9m@ mNC@PFfB*h~9RdUZ0R{j9;Y1$IN+(bN0000&(jx%j7OGE_~DVuFcQkgj@33fJv($pjj zgoNxWFM>pG#K4X+%S_Ys!f>f$mib36%ekHNec$;y5njB{!+Y`YzVGwA&4mTVh%ikU z03gD2Hn&LPeNu%hDG7PUvzrphs|^(-as$IIo1LmPya%Hc0Qn*6qc4XX3oKoa+Z)_XBQk8 znPA)XelBh#6J<)fj|w>7X+~Yun^@Bp4$+N z6L8rb{%QnJN{fql*fJH1L*2YjUlB~CXS&&LY)1V3h&68|x1_5-(4l3HUgs~3JvLXI z$_D=zL{dTnq9RK`-w~w|sCYqqA;@OoAE0!{9Gi+cF%zA>5*8OAiXWs z!A~!@Tb_6WJ;mn(q~>CYJ~Oq(|Mc`miY)G1d$)?S_lf*=dz3nd-8+hwz5w#U=!7L- z+Ve0W8Werm#o=KvYxRVVNtM9!poHk%m;Y{gxKdXC|Y{ fc0^aUlspXz7vm>S7OoCUZUIwXLGJ6E%Z+~lY(hhH diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/es.png b/wp-content/plugins/wp-security-scan/res/images/flags/es.png deleted file mode 100644 index c2de2d7111e3cb59cf6511dd2ab045e824bdb43e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 469 zcmV;`0V@89P)@|4`Xj5kLT%`al?B=W5I`&pe;NKW0^Ri&h`xRJ_x;0v zUa?=y?0^3M|NZ~}FE9c#{{3cP{Qd6}13&;Vf!z&M{pZWqKYu4MFm$tgedF}w=P#IQ z7-9gT-$11R0mKA$(qEu4%ok$*y!^wMRm*x;`R7|k6yu?K{s8?55I{^|9{?Tjhec2I zv+6&FhFWG_BbNVc|Ns94tNRJp!0`V!Py;{!F#$2enB#XZaohg-5%Tlk#oa&nzQW9g zl0Y{D4gK?n0U&@Fe=;yIr=|V7caH%YEYL84k`Tt9-wc2LGODP&y?7BIfLMT@X8Qey zK~fSFpuiXa$^kk7RCwBA zWQbH``0|MX0{;DB`1Ob3-!Fz=zZw28fY1*HhF@R=VQ?@21P}|ur+3w` z_wT=dfByab`{x&s{PXYspTB>919^Y{{Qd`I{N9v10U&@_7=ExZ{APUe{`KE~Al1MB z{rb!Jhml3<_uqeCzux)%bv7|NkFAvw@aK@N+YWG5`bsF#yj00sZ{|0ReUZ0OJ4u`~d&_lgxzd z_7grGtKje;)ax=32IqJ>VE_O6|Nr{|0Uz@6!2*a0?AgCSJ_s@V{`!jztXlEUzkg2h zOW%AK0ILQg2A~)NKmdU>0L=y=29PKt(~s@sMWK)O87MU|4G0ImPt*+y7s`{{I1L_{;G9FVHyv z0R+;(^!pEkq$JpwzYKqVGyVRp{reTr#sB4{{{Q&{G@Ah!GGGK$3=lw!Ux87Egcwk{ eXi`7`5MTfy3O%OUuKb?>0000W@Y84;!#FdBh{DWNV{85G^eR=U#)*62qRvoaLX5p!7Lm^{g>IM$Q zMs{Q_?l?+2NRuC{19iOmU$>t9;*>tnC_qaIU+T2fR7nFyd0Z0-b-MgLN zL~_)yI%8}kwU1=sY!YIJllUc_pyhtI4TcZ)*Lyi~^>58dcXu!D%H5T!AO`R!zyPR# VdiZ30KxO~{002ovPDHLkV1g_p%GUq@ diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/fam.png b/wp-content/plugins/wp-security-scan/res/images/flags/fam.png deleted file mode 100644 index cf50c759eb28b5962720aa1ce0617a29003e477d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmV+v0_**WP)SU^I57#IKohy|#uQJDd#=|98& zUrgMLRb~JG{$u$2m+|*M=0AU#{`@s%|H#1h=ih%I`g`z86F>lpk-UOTf}FCMD80)oDIYC+&q4vMR0s0&DpH|L=c>-#`S^3sJ`m zRPz_88i@Y=|MmYr*an6_AO0`^1P}|uzkh%JGXi;k8UFtPIt#4m|G)nbm0000FP2AE)Ir2{}>qlLBSs|`Qg(SfB<4)VqlOE;Q=cD|Nnn$ zna02W|Nj1E&`=Tpav_4q;M$#E00G4E4{SI@`q`VGKvVzz{r4XmU}R+c_2(Zz0I~c7 zs`v*r?Dty(;z&PFFXX zRA5t=4x{1SIibD)Vqy6A2V^D4P_SySA|L?j2ip1XFA)9%V~_%1r~w2J3=}{2Oiu1 f7(RXZ0uW#T>&I!FfdIJb00000NkvXXu0mjfj-u42 diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/fj.png b/wp-content/plugins/wp-security-scan/res/images/flags/fj.png deleted file mode 100644 index cee998892eb316c3293ef2d52afec9218bdbbc03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610 zcmV-o0-gPdP)2C05Lr?a%1G+Sb3M_ z-f!*)-&mJ@lxC7weD@!u;s2li|9<}wjr{Zf&o8mqKR`Cn4*&rGF#yj01QaSLwCD}R z0w(ww8v*|PzTN}jB`Pj8{QK|!{{8;|gOCLd|L9jy6{oELG6Dcq@B)aDq496GGsCmb z5T7wXTnzN$?|=Wl{r{i6vr6{G)xV#={AXc)t!L+QBoiQjSb+Zc`=1dU2n>I~p8E|B z6OfY_{`1$ji1Pn`9_T5yZrhJfj0}g~00a;V(9A!7nZZWFG{8az7^c++|9dI@cmDl* z!Nvb)UorrL86bdIfbsI1fk}{;;V;BV|AE?oY(}v2K-{x07*6Kx`SfB<4-V2A|A=r2_C101z~ iU~vp#0R6xN5MThlzdwv9U#bcK0000}CO1*!he@c;k+ zfB*mg{rg{#hxPwIh8G{d0|o#7{Raep|AEAFCm#U_AQp((@4x;AD*Xo({rB(3@4q1y z(m>63@(hzyJPYWMEi%>@iRTXyxzU zAo>qT2S^W413&<={Q1WKlmMyz`(Hzv@8AD_R~~+N^7b200Z@m&0zc4{Q@7rNwftxJ z^$Q??fEu9g1Db8CAq;fMkDq@pJa`8*&sI~^TtyHla^%`8uswf)HUI<=3()%@Pl0^! zf8Ui?K|l%XeRX{Qd(n@juAHz(D*15I`UefB!>$cK-hRUqIf!|Kj}Y zKt+#Ue>r^ZHOMRf{y`i940V72V*2%m0pg)Q5O4ka4>U8*PAAEH2(%ZZ;ol#C0AiF(UW*)& q3=s4Oj6m#vP&UxAe?ZIt5MTgFMVEBke8_SD0000BE0lK=nzFYgc)d0A2*B+AFf z2joHok-@WP&j1351!6Wt`q9fjf1W;g`1ALFY=DuG5oiNI0I|ST{|2JJ|Ni~?`|A$_ zRt*pr0t5gt0M7pe4IJopi4@}M{rvp?{Qds``}+I+|3-D|`uqR;{Qmm<|NHy?`uqO- z{Qn;q1i_Qs0*LV@1A}N|@t-FT{{IC^{`vn0sPGp^)o&2vABgb_!eEtCyu9%!Kmf6* zGhfda5_|CT&#%8A#S0%rhKer*8VNG{57cZ3sU*g7is3Rq0I|G(Bf-nd3vr@r@vHy8 ze*OIQ@9-oMOb-A(eJ@7=Ab?mP;SCW2x*O<#U%#>Y7zqCS`2!F@APw*!ml9!S{vjhP z$_zA&0R;fLP(1(v#Q5^%OL#2G%0Af7VC%@R_vTF*lgG%);U`26kn-@hOg zU%!6+4+cOs(0HIde9xZz`}Onxub&LUB0x(30+2WcIRJn#2ut|?gWYu1Cf+!-K%B8# zdf?1WA}#uZ8oj7u>$I1i0Al&`=O0k%-@icgAIJnM0xA6maSq6BK-ECw|NZ*S`0Lj% z1_pot6puj;05Ax`F!=umqj7^frO?t|3^&I1kxUq9yECc+jQpY84SWH_0#pxl$?v~F z@*hy-KN0|X07U)z`4{NpU%#2aHUI<=%a31wK(7Du52Oc(|3O^?R1IN+RRjI-n*kVB z3=9AP#PZ|EACPLGJ%9cJNh|>9B%spYzZw7h1%?tp0I_@ndg9MNE>313@6R75NcceF zkr51-#U+7;F#`Sf7i0rK0I_`g_NQ&Zk)EZ(2O=d>QH$KN3zEi7S9u{+2K>GX4ds`2QcM z=+A$K-~a!^(JwH9Fn%*K{{Cdb01!YdV9)*qi~a#?`wdg{8%Z^Y!NB>w;@|&31~6!UgVU(k2*|8J(R-+sudaynhucHbwAMTnor{mwqO^w7JHzaBsT z{O^B8RYf5+LvDs&KmRKVd78=o{`1#HTiEo_OolaGleS)G+IQ#sUI`b*pv<`1zCJ=H0jd{{2S>p`ri%{LsXJ%FbMS z$#S`6f|?OG!^Jxczkf6Q`UNF{l0Sd`ad7zm>({^EzyAS6{{CgrkluOb3l1A>ZU2~A zK+FZ=zkmP!`TOVhpFbzBzFaPmD2$N3;+$pK?>zdet`f0002ovPDHLkV1gy;I?Vt8 diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/gd.png b/wp-content/plugins/wp-security-scan/res/images/flags/gd.png deleted file mode 100644 index 9ab57f5489bb9ebb6450cb27f4efe0cfb466144e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 637 zcmV-@0)qXCP)@|2i2MUNJEAGBA`g{QJZ3ub1IpEW7h{~Z4K zJ3#Qa=Q1XS-;5h0el2+U>(Te$zyAID&HDTIKad810Ad2W{jW5`@9y)AKr^5J{4Kqa z;cw*UKQW)B)-pW&@%z{RUqB7N{{H&&_Ycr?fB*vd;rG8kGw%JlqX`uK!_D~nn&&T_ z*-Q+-7;nUX=6mt$`7e;3-;BTi{QC{m01!YRC;j>JdmqEEKMa4Icz%Tm{+4F_^}h({ z_1{sye%WyRp84|E^4Gur0Kxx1e;6150*D2Oe>41%=Kmef^V^IA7&yOx!2%AYU;o*D z%dq`!;`!w)_PhDb-(PS30!;@9Adn3rpZ_$9NHVegX88Y?;V;N+#{WPzFy?-P;*ar< zJ?CFrnZE^h{{CWM00h;Fvzl@K2fHp9I6dqaaxb00=Mu XLcuQ~?TP?t00000NkvXXu0mjf`7udf diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/ge.png b/wp-content/plugins/wp-security-scan/res/images/flags/ge.png deleted file mode 100644 index 728d97078df1d07241ae605dff2f2cac463be72e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 594 zcmV-Y0^8x|9^h-OG^F+g7@$L?BC01YQ`Wbb?43;K=s|G$6#bNnb!1Cx>Qe>QfY2m>?Izi&U8 z1o&Rm*8l_%%a6%3nS?}u4*37)&;Q?l7=Q-<`}?1Z>;KQLY|KmGQ@ZWEch0Jnt zUmm{%2p|@g=ujpTGX@n^21dqzKYxO4`1a@2NuYivJ4XgKw*UYBFf%g!{qd7YP>5~& zE`R_4F#yj00OjT7{QUg;`}^~|xBB|}`T6Q!vcs262Lz;t$n|1+qbnVARhhy8{z5C(*C%JTg?tEV3%;s64O@&5h$(1-*>2%Ak`A87BFlP7^( gh&l)WvH=1N0MfQja}g1cO8@`>07*qoM6N<$g4hNuZ2$lO diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/gf.png b/wp-content/plugins/wp-security-scan/res/images/flags/gf.png deleted file mode 100644 index 8332c4ec23c853944c29b02d7b32a88033f48a71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545 zcmV++0^a?JP)lgG%);U`26kn-@hOg zU%!6+4+cOs(0HIde9xZz`}Onxub&LUB0x(30+2WcIRJn#2ut|?gWYu1Cf+!-K%B8# zdf?1WA}#uZ8oj7u>$I1i0Al&`=O0k%-@icgAIJnM0xA6maSq6BK-ECw|NZ*S`0Lj% z1_pot6puj;05Ax`F!=umqj7^frO?t|3^&I1kxUq9yECc+jQpY84SWH_0#pxl$?v~F z@*hy-KN0|X07U)z`4{NpU%#2aHUI<=%a31wK(7Du52Oc(|3O^?R1IN+RRjI-n*kVB z3=9AP#PZ|EACPLGJ%9cJNh|>9B%spYzZw7h1%?tp0I_@ndg9MNE>313@6R75NcceF zkr51-#U+7;F#`Sf7i0rK0I_`g_NQ&ZRCwBA z{Lg>@|4`Xj5kLT%`al?B=W5I`(ov;U*021*0XgD3^5{teN< z@cTDV13&-@;@|`T5QYI@3O)ok?1DO<2trehc#kXh!0Z4iC6of!=I9L4Jz5Qk(jP`l zJOKo8(qFLXAF#IH8`u5XwDI@PAHNy@|4L4RsD^0x1N0+605O4m05bkR14QCiMDQ;; z>0h$aKjWi;+@CNFzZm}i25JBZAQt8_hOB_!_dovn^Y72^zrTL{{r&6TuiuWpfB*e$ zwD}j1{Ph<^0%eu?|D0`P00`k|9}4iHT+`$2p~p=WCoxfpgkZGj{YEt g{DC2GLI4Ob02tU}a;hkw5&!@I07*qoM6N<$g4!w08~^|S diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/gi.png b/wp-content/plugins/wp-security-scan/res/images/flags/gi.png deleted file mode 100644 index e76797f62fedcbfca8c83c51951680d6a6e9081f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcmV;=0WkiFP)VoB37QQ+R{;bN6GSUi z+kb{HA3p-oUOth}-@kwP{0U71P%%INK{Y@H82)oDp3V0Dt?T`39Pi$;RTl%zL?{P4 z2_S%&kW~Z0x6qjPzkeV9`s>}VU!Q7P|1&Wm)PrpR2q2b!5Hle5FfeebsWZ)5spT9vc*+3O2}Iw&|Nr{sqx*C2&8&?7c>c4n{QvVC zD9-TjFQbI?+i42`0*K|`>)%Y*uQL4o{r~rGhChE9{`~$Pz`@Ka$@uLpb; diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/gl.png b/wp-content/plugins/wp-security-scan/res/images/flags/gl.png deleted file mode 100644 index ef12a73bf9628ff5a67b81bd980d9c5d2b2c0f05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470 zcmV;{0V)28P)J{teTOL@z0+>00G1VRSiT77W_YWkm2*^|KGm- zfAHXcOY8ruSJ7+$Itd_vn4oTd_U!+mLkz$F{Qvdq|L@-*^6S_C%a&nk00990)`(*=-xesBS%qG0|gf?f~#iu^9N|j9|i`10Ac}ZUz>% diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/gm.png b/wp-content/plugins/wp-security-scan/res/images/flags/gm.png deleted file mode 100644 index 0720b667aff506d7892c5c301af04e6bbf932751..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 493 zcmVwRhhvIeu00_fCKU~B)yH$s9sXS^B!W{?M(W&}hPbMwO z;*cg65E@7haJ!!XVgYOW|Le(9kkY?@fpY);{sqc`6amR!K*q2CzkUI^Y_hUI(*XjA zMdSH%VNp?r|Ns620Z1T|}fB<6Q zlw#oF`Oo_sVk+2%KTsoq3?TP6gz@)3Ki_`_=6?VI#CZSdeQ9y&f57m8xf%uh13`xW zAjrhTbmsgSfB<4-$Y)3kNW1sx-tWJ^f#}!YUqA$5fJva>FJQR-`S({vK;>fVMSuWe z0mcW=Ig;FxKxv@ppTFP`1*!N0BL9M&0|dYz`1hCL7Xv^5F*2kxF#KQuvOqEU3km&! jiTr^fV1zR<00bBS-TrJ5MX@2w00000NkvXXu0mjfGz`_@ diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/gn.png b/wp-content/plugins/wp-security-scan/res/images/flags/gn.png deleted file mode 100644 index ea660b01faefde01ad2527a6abcf7d1a5c1b0526..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmV<60U!Q}P)@|A6>41A`El{SSoRd}EL3@|NdrR`1}9=ZwUJP z@AvHwzkdDu1yn7|BMY<#Ab?oFX8(t({tZ$6>;L~hU=2XVuU~(E|N0Bk07O6y00G1T zbT=bV^`Afg|NLS2{ReI~M8m&-NE-fuGynt;*hzmtW+Q3%1=j#1fvO=I{`~y|)Bq4b zU?=?r84r{KY4``%041R|`~%zYhXEjfz)k`h|LYgXRlk0r+3@c_)IERx{rUUv4^RU@ z0D&|xgN*;p0Mzyy>QQ8EKn=iP{qyfH5CNS85I`UeOuzpyNJ@hA{P_#yFfjaPWc&?| zr{By>f0X$D{QV0G@4r9|{}=!Qi18~pg5ikaD#Jf9Xfy-Svu_Nh0nj)GNi#731Q-A_ W8E1tdJ(&;y0000P)fLk0D%}*I7ff3uKv?i+N*~ULWZ>4 zW5%k%a3T{@*`z6pma6eF$JtK+F@C*&o=d^t|Ns9GOCXH@*Z?CVuP#7nB5Y|1kmu|NQ^=?>FP0zrYX%2q2aZH;)P`n*#-K1r9WbfYOYN z??RUX1P~*`M}`*mir*mb{sxCVG>rbhqT(MY2L1y54rHu+wi6(L7#SX-$0bVa{(;3h egu%oB5MTiLH(5{VMZMqv0000u-`~Ig{`~p> z=MRwl_xtx>F!}G#@4vq{&D;bKKrBFA+{}CzK0Nsg1pog2{{I_D14*DX1pWH^3y6RW zSzcL&Zwvqd#Pa7K10w^wlkmIISh(4kI3GTJhN2$mzJLD! z0*D0|DC|s(0(}1j8UFtJ4HA_S5@P=M@9)2VV#30}-~k05FvNkXnV5ck`2-L^EDTKl zn1259n3DG7^QXUm{{H**3#f!E|`n6Mz6>fhdBj29g(UfB*aM-=Dw#|NaG$fByXc1LXhxFC@THKjjKQ05P&# zA9gbr+SsEBRPB^?1!&T?30hEBFhHFGv5AR^>DH}B00G4E=NHV45I6k$@0N4rAH*g9 z{zDN+_&*OP%Y{RC0Ro8e#fvv0A_7PTA~XKMG0?q08}8kE2oOLl>koag&}IJi^WT4% zN&g{c!yE%t3}J9_Fdy0V1t5S}4xV|TB*XjR%dfvcU;YDm6wdeu;Q~GU4JP)J`S$qz^!f=A3G?{>83*rF;63vB|NHv-`~3j>`uzF%_#GV;x3_Tu z05Jg0{{&$2KZ#9J4f5RdzRdzC6Ae5p=(o+T{uB7y^ZNSwN=h$cVmJ#62-nx+ob%l!TKAE1V~I16T$|E1+i#l`u&y!03t z7ytqQF#yj01Tv_Ick58z;rzG}_y7F-%)*RRAv1X@1^f8;`}+eA4+yBm#PKA>w6y_L zQ&a!|00ICp0M7peY0>I$KneW(?7rp&{QCm?`vUdU)NRiG`uYI-`}gbY@;Dai8vP{| z4h7uY=>Px#0*Hx$0pxvffc*LW3+PFp{}_J#0ty11^n2!vLjod>mX_Jy|Cz2{eHy3% zAb?mH7=HZ$2N_TWSP@V&gaITO7A`uvc=2f<_uIFxDk_pd4FCZI)bI_+mz3lOl7E0f z{^u`PGlT&Y`3GeD{rm6lUtS;y)Bq4bz=+dkVE6#Ehk@Y-82x6z3jhKP0OI&0DF;s+ Q-T(jq07*qoM6N<$f)`^cRsaA1 diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/gt.png b/wp-content/plugins/wp-security-scan/res/images/flags/gt.png deleted file mode 100644 index c43a70d36424b66f1627216ad988cd23a4be9285..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 493 zcmV|9}7f|M~m>&%ghRD!%{(5DNnfNcHoNKp}=7 ze;EG#|IZ9j4hBF)cVB@t{Qmo2T96TF4?qC109^ty;2+Qi2B0xObN{1)Uw^{8{`KJ4gZ0H zP(J{D2s9NSfWR7{27t^!x8NVhN&g{E`Ueb#e*ggla?+pwj3Cv27=VUhwE^V&zaVoN z82$hR5DUYve}Dck14V%vK+Z)23?LgAK*7ZT@-zbjKmf4-BkT7+CNVw+pd~+kF)%WM zL>VCz0|PT7gS-eZm>Gd?16jcE4PH%g~!@=<9&!2x_@aEGW jS9>vVD)6R*AQp(xFW-Wt{{mJ2|NHk};Jc-)O#kPzME?5A`1{ZQ-#|To{!0im{$XGM z2p}eq*?*y`{{RjC%V7Pj<(}hvo^Z>=hrJ-xK=d0#0&M^~2_S%&fR6tAp8=>2$p8C? z0q7F5H=q9h`}OesIT^OczkdG%sRkpU6i@>|0I@Lq1-k@j0La}yZU2}V|JX_T{{Q!% z>EEtDfBydd!vuBJUq+w?fB<6o2X+#W53~WS;s2M<|9d72Yseq)`11cZJHs!aS-+wF z1}X*!ASNLG{ST%Ze}QTk7ytqY@{}>p)on&BOV)*xm;om>72$%sP!HhqD7ytr@1teTu4J7{m`^Wh2AGglm{~UiA z82u;s5_9PZ|FH1)~3de={)r1*?FgUtsi`kx>?C4?qC1 zfX)8@|LZe*d2K>lZN0{{I4*^b@QIr~;(tA5`a`e}Ddhy$ldQAPvkwr9kh3`~WiS7Zcc2 zh-#qDKOj^7{QC<;3||-k0tlpm>GvN7NlB2NKYyjTe{-?^h8PLd@aHekus?tQg2Ee! zfN=^CK#X6(5e!Gd)(i|h;JEn(j5jcXFhHq*fkB7?Aiw}&uW^ngBcx#f0000J&k9ol;AaCAG*Vvs6lsG2f+AJUecp&K4&zS7@MzJZZ+RCHJO2~-cn~)8*ZB# z%#~(Seaqctb3On>xdArM!+zLfe2=iS%3k1HK82I)yo62#|&;D2*%o~N(LQ$HrxFU=@<#wgQDty7s|5?>qxBTrc>UoBZ!}1le z#)a`Pq~$aEPO=D0fO80I7h5SSMqU=q48*j9Qb*%7#+Pi|ervSf?0bSFwKsAPn1FO| zKH_&kh#AJmvOUSnl~!1AmcaNJM5awz`0DF46>zWZuCh$z(7uBp0to4w2iu-uj zV9oc#M;CkJ!OT_8;~(;r&Cw`0K3r=(%@VWyiIA#;S}+n)^}q>|)QZ|IaYyyY!;frq z6mATysX~aM!z!n$rJ$=27fpoIr3iB{q|Gr32uDRa3PcNj==OQGHve|07^1DbtUgzuEQ=j%rDF diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/hk.png b/wp-content/plugins/wp-security-scan/res/images/flags/hk.png deleted file mode 100644 index d5c380ca9d84d30674f05b95c2f645b500626c07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 527 zcmV+q0`UEbP)00;JD`K-EmLvOuK( z0R&e6?>|)a-@i;iz|8zVIqAQ;I)|_@BNM~FU%wy-s0ZjAfB<3vx(uZH&mV?Ae;64V zIcsYEzkmP#{)7J;N}0Ju0muUq%~ z^Jl0Zz)k`PASO^y0(FCg{s2v4J zf4+RlSW)rg;lp2_Kl2?q^5yYkpazCNzyJOD%k=jzP%%INf#Tuc?>~%^l1w0DfWH6z z1E^V4lvz;l%d1x`a&jQQ{ROE8h7C|LKmaj5WMKG(8n4KVKd5of#=rm&U;y%qJ?5>3 RVzdAN002ovPDHLkV1mTk^F06n diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/hm.png b/wp-content/plugins/wp-security-scan/res/images/flags/hm.png deleted file mode 100644 index a01389a745d51e16b01a9dc0a707572564a17625..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmV;S0$%-zP)>fJ3En$GhGS>sbE%%m3$AD)q?8M9y>88-}kR7#RKlk!P~Y_PLuF7~U~3`~nC7 zF#yj00ZUDdpLsm{7ajP|&HwoK0Usg|6%f4L_{`Mi{rvv-`ukf=Ed&Gs-sA7L!Q7*a zj{*QO0M7pb%?Sw^g@yy{>ihEY{`vU@3=8@G0rvO$i3mOL`~mv-`W+b$Mmr&io5dg< z5v!7q0*L95jt`TzK8Kd(Utv)OSp_aLv){6ccV+Z`{Q2+asKUU&aO3`Kpz6wW8wp`< z28M3{0mSqnB#A*-c*8%1=RD#sSOwMznKA3=e&iEzwo{cA=PgXK`2OQ}gqId83!|%* zA_Kz@fB*n70M7pdECCwp4H&@R`1|(w-}M5x*74i)0}%fAt;XafA{48))#>Z>?CD#}*e}Ret0tl$#*RMZ7}Jl7Z|M45`5*URzH9L z{rmSnPy;{!u>dsyO%meg+00000NkvXX Hu0mjfN{&}S diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/hn.png b/wp-content/plugins/wp-security-scan/res/images/flags/hn.png deleted file mode 100644 index 96f838859fd2aed975f5f4134050fdbc0486ce1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmV+!0_OdRP)yNpn^YtfB*U? zE6K^g@B<)#SlTBTcsfda`|@_0R#{e$UZ3l|Ic6l=B#}T zWCl5lg}RFY8S^$g{qgfJOdc2ve*glAv3c@IFK6|y-~NDH^$#cn3{a5k!L9^_5>O@B z$^W^zSlTD;0tg^R28Q0WdbfK|zW)9V43odV{`~*->+kR1AO=tbO#T4}-G3E1?u#4x z0Ro5x7#++k42m+GppXWk{}2W^;6Y*k7i(1vOT1`b$6{=&w9#5#oJ b00=Mu*}Zhb7k&Za00000NkvXXu0mjfKokPk diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/hr.png b/wp-content/plugins/wp-security-scan/res/images/flags/hr.png deleted file mode 100644 index 696b515460ddb670acb7e9de4438aaf21fc5fb77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmV+n0`vWeP)@|4`Xj5kLU3fF!G{fyDoR{}_Q36Vv~H|Ns5{^Z)NZrr*Dqe*gae=g)r_`DNuw zfB*t(VEF(4$y0{Ee}M=nS{mB(NB;kxJOBSE{F_{n`2Y8>|G$0##TjK~fi?gH5EIz! z|8Uj6|NiY-l-<0|OxA@1MWlzkmOI;leLR z$De1;{4g{7^y$;LZ{NOt{rct07a;lk`E!5(f@%OM1_PkhC8`eE9egqWbga z&p;hdpFRZ$Adm)#>fe8W4*Ct02B|hR1*-n0rS<;(dx&bFRY1n$$BzL5h>;=uaC^Mc z(+@v?|NZ~x@4w%F|9yUZW7+yTpo@LH>e(bUfFghX{rmIxzpNnpimU?w0mQ=a>kp9s z8>AGffmuv7DrFgv!3yU7{`2q8f1ngFoPlxn4AoS-S!;e2821p2q{((sbfB+=MK@k8U5Cg$|VB~~? z2XKWZk_lAZtGhi{|56nPieMKY$Bq=4KgZ0muK;2JYWn}5;nka8K-GUCa!{rJenZIL z|9<}gF~mh#ftCOS5DU<%|Ns8~1)2?0{RgZLWF&|Ls)lL+iU2hL1Q5&LKMX(>AUTM^ zNU9+S#0FXN@8@rz^Zx+^5DWL07wmsTIe-5EX@IBzTJ`52%kO`z5F362$-h7b*KaNc zh6exv#P}EJiR%3Sk01R1^NZmZ(C**=fB*Xb3rzn04HN{CU^bJS()(Sf00M~R4FdxY z(0f3MKYtkh0!g5OAQFsz{e$TF`x|H}%fCO*7#IKo2o$W~FaxWA8VofRr202h8w1#j zz=!|{Ah3qte;CCj89_$={rBfLBSbS$5J>(7`GW}-*g)q41Q6q6a2)=FMdm+9l%onl dL?8elzyJ+{hsuy4pm6{I002ovPDHLkV1hP90PyYjz{{0J*12TXlP$`i71!VmC|LYf!%PK1iv=Z0I@Lq zVgLrRB#$I8Q2qeT`3KSlX8!?(3s3+U9e@9T1Mx3N13&;VGFUSJ^?=Y13Wr{r~&-|6d^ahvDC! z|G)qK`}^nrA0Ybu|2K$nd)6X=0AgWa1{?O`IRi-PU$8V7{r&w9sOb0ae<0Pr|Nr{M zEF}%J0U&@_82&N|Y=e#y>zg27mx!0Xgp5*S}vr z{r~fq0csvl>92pk!P<5VDfB!NI2#TFQ3lKnzfB%Al=06ZHfFW+c#KiRe{d<4_V)^&)A0s0pNIe5S)eu>r zF8~6F38(?TQZ#J<0R*xEXct5e0}KG|WIzExE=U%r7$AT^8h-rv@ecwRzz_$3Xaxu` Y0RLik?wUgPu>b%707*qoM6N<$f;0ZTz5oCK diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/ie.png b/wp-content/plugins/wp-security-scan/res/images/flags/ie.png deleted file mode 100644 index 26baa31e182ddd14106e67de1ac092a7da8e4899..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmV<70UrK|P)1Ab?mHSU}=WzCQi??=KL1`SXRBmG?g! zeExSVgb4YXfjasA0Ybs`#&c5^XvcLUqDM3{{9AP00d^^H2e48-+%sM)d02u=%hct8G!N( z3;+QH((o5-_OE}xfO;@2_y=+i*h!3FCjkTyNW*WSt$#tPfB*dj3@CIxKqoQ$2DuvO z1O^6x00KJ+r1UogVe!Ksu!etsL5P6?Ab?navG)7lA4zUWkT?GPWdcP410y3N0|YR! zFo-FE!v&-P=p=vuVq_>~VE6=zV^DnmVAx)=U5ZNz6vaS)0m(NHWW2-wfs+9Q00bBS XO2cxg3=*#z00000NkvXXu0mjf|9Z^l diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/il.png b/wp-content/plugins/wp-security-scan/res/images/flags/il.png deleted file mode 100644 index 2ca772d0b79b255872cde2fb29060bbbbad950f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 zcmV;g0Z{&lP)WlqUuh`uiUU82D1+EBLb>EWz|Nj3k zj6%@>aVJ0ku|Ql5RsEk~{?`9D9{=ZO{V&1vKX2lHHJSgJ0SFC1p8y096I?Y|?05b{XcgblKTHZ zfByjpAQrd=h&?HOAa>`R|6Hv9XB30N3RxDY7$AV4en1PH(j<7uAT&Tc4G=&q@-F{c z8i9e$01Rv(35=ybe;NM%WdxES!M~uG0dj%y@b5pvikg1_0mOLw_HE>d#AF}?ph|!M Z0{|%qc@l5wel7q2002ovPDHLkV1m6PxaI%= diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/in.png b/wp-content/plugins/wp-security-scan/res/images/flags/in.png deleted file mode 100644 index e4d7e81a98d705da8d7054e77e7d311805659678..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmVl^KlW*80IEmzVa(K3*_6 zG7fg0I9Zj&0woGah`r_&Kwu3FK=xChQigwjfh>?7kc!_h@)sEWW@MKI+5iwhEdRtz z89B8WSj7JS|MwrL=l|b3uZ7Osk^B4auaUxSRgtG4v;Y11_x}$gi|9Y8?EnG9`1|i) zCPv2p|ADsrhuF4k`@Nr^zUpfTpS$xp!A}Wj4A3Yb2~_s}<0pUsVqyY2p8>1`g1&zJ zsVvR4Yya)fUw{4wtNss>0tLxGfB<5GmnRH!zxweH8<(Mq0N7e&^ba6_ z7#WHgIs!VLeti1p-=9B!fB*jb=l8$ge}LrQ-#`%%`S%Y9{re-sFSERHIY0ohF#KVF z2*K4Ml>Ykz*ZJq)UtlmW{9*tIAQm77@e!0?Mfa}mS!7%=x2KmY(S z0M7pbTSu9imq`K?75n7n_u%3MB_szB3#hl|A07@E6$<6-<>30S5egmg@cSkZL+Ix9 z0st`p&i@3O7{&wE8wU3C1oia^`T7CwI=ckcau@Q71iA1L?!*;{7^Nm*&$?GLJd|NjPb3=0E0KfCb4 z#nAu(05Jg0{{-+tQ26`)!^rI-{P_e371QGlF%9qW_x;Sb;QRdk{r*xJJ*zy?_rWgu z&$=$1lYjzR(%pFe+p|Ni$IOoG{eTR0XemVUia$~;LXXZeDO z0096o0M7peXKyl1N+90g@dyY5ARP|N&gc{s2^<#+#>?j*9u48*^A9U5-*(6(kqBPq zC^|QM0*Gbi#3NFYyicBf1{wyk;Wx-spzFb0kX0fvuWZ`CzyHEKd)}3G%ew&r05Jg0 z{{dZPvvzMc=Kqyj=IHYZ2nGGUe(f)J7ZwZK+v5TV s=!a5B6v9X#`iH^&14cjw13-WQ0BQ>oQ(TIK+W-In07*qoM6N<$f`&OQ@|4`Xj5kLT%`al?B=W5P+gNxB&nJfgpGfTOih;e`=>T z5jZ8;?_>v5xi(~iU^udv!6f5$jpNVh2O?$m1OPDr&i?@Y{r&#_{`vm=wBfh>{Qda+ z{Pz3$!R5rm=Ee2+`0e-d?)LGV)1LD5^!4@i=jZ1F2;wA$U5|F$_;B;f&rf1p(qbG! zCte(9VPa-y5lGpbZn4ZFhzcT9$vfdqmuG z@j$ZG>u9())mkwqmYHSd7eFi*FJ3%$?AX0~_kM%HFED^GKqQ#;=g)7T_f%9=fX)F3 zAdr)QMoCIaf{X{6{|BNG$o>N%f#5F;02KoS5XlH2zyJ$0KZ{``H1_}i002ovPDHLk FV1nFR>VE(L diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/ir.png b/wp-content/plugins/wp-security-scan/res/images/flags/ir.png deleted file mode 100644 index c5fd136aee534ecb59914e336cad18d18ead2a4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmV+b0{{JqP)r;gUH{1e{Y(x2_S%2fSMQ?7@vH7`tSc=xS~J*|Ni>>`_JFszyAFKs{8d9NdA)L zm1AIH00;mv0M7pew_3Ln1`-ek5ajjb8VVZW^Whu|9pCfc910uY_2L}~8{YEX9t$4Z z@!Kj9D)d(L0*LYN-@lBEj6f&-|Nox>4F7-s`Ty{t|Ns8~x3>Pz!S){pfXY67`UDU_ zOc38f#US*GW&hv2{?Eqpf6;>f$N=n5fB<4bR}BO)G5?=F{eR-b|HMQT_5c3^H2?$< zb1geNgNn-kGiMln{`!CM;{TsNL8PAke-;*?JV+Z*eYOvhv$==KunT1sF?AKYlWZiGf7_{AKv_o8k9wMiBcC z1B3*kzkfmK*Ds)AfB<6r3XWMgVnF4hNdW;sfB^vU;z%SnI0)(h00004s{hykP}!$Xp8x`g@iqg4NJaUd z$B+Mm%>4cD_iu*Zzrl=O|9^qF|9<`Y547mdFIIVlOMCYL1Q5sui18rvfj0Ph3vJwt z)dnUeruXmP0|XEYv&@95W{1bGfWG{@sKWZ+FOVO6s`df7U=M&0& zKrFzJ{`2=AL>j0Rra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrIztFq(O~IEGZ*N=lh=;=qSyMwWku z27eMOW_|f0uQeek^e_9g7KH|eq{JVG0^UaP2Jy4}|L^JL_3uCblfVD@mnS9t`~UCn z|MT(+KT|KOfz%~1cG~~^_2vEk{SFNQ?Cjg~|NsBWy<%2im{vp^YdeS=hk-Cyo6U`Hgs{l4FR(w#{P`G0;a3G2@YSmzI~fu(ZE1> L{an^LB{Ts58L6#6 diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/jm.png b/wp-content/plugins/wp-security-scan/res/images/flags/jm.png deleted file mode 100644 index 7be119e03d203695325568174b72522124bb2f12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 637 zcmV-@0)qXCP){QLU}0{l%6`#}@@_VD{9F|q;xF#yj01gpgWJ+A*m zGUYZW{T>4SpXmF{^Zon(`}_X;`}_MY3j1pm`Wy}V&B*(tydCWT00ICp0M7pd0000m zGd#J&@cQ@tG$8vu6a54J`qTCN{{H)06Z&u*`VIU0o2UAMn)~_v4c^|~0*D2u;qTwS zKYspMz5CDEtAAp>e+Mf5)@1$t_wR2Fu3uNK{_0!&`}CDxK-+|V{{|`s2p}dP{`2SW zZ!oxe=XdSY-}fK=Qse!l!T0O_!(X}WAk`4?=MOLh7ytr@32Xz9{pZ*3U(#Z~DiVIl zOa8j^;n%JAKjo!$j^Xni)Y$z6WB&k?3JlvV7}WR}00ImE Xyv9Bjb9W)}00000NkvXXu0mjf@Xt#6 diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/jo.png b/wp-content/plugins/wp-security-scan/res/images/flags/jo.png deleted file mode 100644 index 11bd4972b6d5f134045d4e8ce134601ea9b5654f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve*5P)M00|Ni~>`!`VeZ#eh`f&K#;fdS|pfB*tJ>FU-06DIsWc#z@uumAs9{`&>~&q~MQB#;&cfB*tH z31sk|Jq+K!KjiuK-^&B5YLK~LCjkTy3s3{|pFco7yH$Tr@L>D>cm1y|D}MvS>F@7f ze}Db{_vg<)5c|)+zsmedM_Y~p1Q1BWd$vDo!X?isvq}Pk|KA^w>VH5L!1(y{_x~TD z9$-NK{r~sxzrPHB7ytr@v6F$JJdlAwh=Ji34E;f3{DCq4fk_4ifB*vkxQ1J~H9>i| P00000NkvXXu0mjf0T$ba diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/jp.png b/wp-content/plugins/wp-security-scan/res/images/flags/jp.png deleted file mode 100644 index 325fbad3ffd3075a4a84d8d898ad26ef7d3e0d56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmV;V0bBlwP)9whYk?f=!Q|Ns8||JN@lTD;`{R1ZWk|EGa3dAO8ObDh3E3Cb;oH_5X#1 z|NHy@|M?558b}5Q|Cf`4hZv9q2p|@?lb|{i68>{>{ol0lx`{mi O0000=G`P)0NEt6k^VGA)9E1hT9ocRoN>wSfaWv)?-raRm?)Slj<6Po6w} z{P+i;{`~nD6~!ec29@~tkBNo($fnHz0mS%{fq}QS{_m4#|Ns2?|K~SQUHy-* z`HU>AfB)8feAoK(-@hL}|Nr_0bQ_Dj+^xMk00K}f2RQ&hFc1JYLgN3=lsJ)M+p3uR zWC5ydAM*!ly4H1hsiEFvIU^1)HH_GYz!QMsIYt5i1c4ZMLC4DfztdU-q)WGxxg;|L zi3%uAJ2fm~N8&I2%AdL;`{4^9#;e!&D=C-&Lk8;9|NlO`c*HPy9@C${KeOWnB;`P2 zATRu9VP-jSWFD-S8kh{*zoh2aO#pT8A2W0o(w3 z|5bef!~)j#|KF3RAf-U``!@sYUq;#A42-}3UHtv;%kTfcfBpOQ3nmTE<|1vNq z0ns0zZx{dq2xP;5h!=kY&G_~A;V*`-zy9<8Vi5ZI|I4p`PkusG11$kMn1KNxfWUtE z{TpHc!>?a|&i!W8{>5bQ`~TnHf3N=fz5nHq%!z>% diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/kh.png b/wp-content/plugins/wp-security-scan/res/images/flags/kh.png deleted file mode 100644 index 30f6bb1b9b6c5bf355f67a17531fa73beafa6639..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 549 zcmV+=0^0qFP)P;@arD~1pHxO_zPr1&>t9y%wPZrAQpyS3=Ms1K-T|%K*j%o>i_=z2W0&D^Y8ax zhQELQ{rLl7|Ns5_-|C4+00M}Gf#D0s|6k8u{RAokD*W^JKSaeZAp18+HBcQ8{rdA) zTAYJ{;SE3lu^j&CtN66?*W<_k{(=kvTJiVSPc{h&pyuy)ZZrJ(`}gOM|G$0#rP$=; zY#H_d1P~L*>3>1SGXDMzbOE=49-9EaM0J&9T`emwH;=g~P!Ocy*DnU30tNVGcpOKXK;IXGH`G*aB%Pig@_cF{AXeP^XnG~{rU5QfdL?ZSim;?VE{Sy z7c(ax6CWR+s|%BWAkauYPfsQR0VXz9sPSMM00M{!7+@fO0fqklmFn#S3Nf;>{s#gU z7DjgV{|pRrOO`MKef9?wUO?vn1P~(w!@{x_lZQ{f0d@UhVEX<0FF08K{sNMJKnNIa zzrX(mdR{@6d*A9+009Ja65pra?7SkZU^!3-{)PrTC`>`Y0b%_6|LHH#J`sQb0@|>a n0T_AEh(trkF%3aX009O7j5IT?Rho+J00000NkvXXu0mjf2r}#E diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/ki.png b/wp-content/plugins/wp-security-scan/res/images/flags/ki.png deleted file mode 100644 index 2dcce4b33ffe1f40d490cb1a2e03efe22ea56155..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmV;B0&o3^P)8t@U|NsC0_uv12fBrK4XN%za&+zB_ z{P)aXfBpaa=ii?{|9}7d|NHmt1seeZhy|?e|DWei8UFwK|L5=jKYtkh{P{kK2}m(L z`||tm?|;94|Ns5#-_IY+QnEm+00M{!r2OxHhJR4iK=k+TZ>A77)*#lue}Db^^$Tb= zko*TE|NI8J3LpSOb8Z9x2m%4nC$a{*Gqe90@enzQH`ta%tA$7d{Sv5iP&~x@8dMF~ z(;dfh&fyCHF#yj00oRR-9sTeJMNR(n^YxvS3U`G57YhIQc>VqR{rPSM@(uBDU=5F+ z{|5&5hj_*A{sI6o0M7pbe|x2IYDAmA_)R$v7XIy^!u#*~18PtP{r&xWnDPVw`hiji zey{rM^8J)$5m8%@0*JA9=57`qRaXnayHCFDJ@r1pR}vUfQ&&Fu_xE3Vu+-%{U$!58 zQy3!)avcufO?mzv0@a%gl z1HS+N7!IC&H?5`#AOHX{0M7pb00(zPR4BWp;5AJa{{8^XwcY>#`eSh{`1tyzm&^bF q{8L{tuE6I1;oe7AG|b!z0t^7P6ga05`yJ%~00001r;P)}L!W`0l>rF;|7So3KrTcC!ho;=0*Gbf0S0@;YBwbYEs=i=3_$ev|Np-X41fOr z{{tp}0~v7g%iT=?0mQ<{9!@# z-(SD~{`vL)_wRqdfBpaan?+XX#@15+0mRIp%kY{1qrJR?xs-YLhQhSVzk_f6;`sgh z57Tc3#$ODKzZsZ*F#y?2e^`Y0-&}tV5I|5HD)yDjz7nmS1pU~~aVF#A6wD&YtO00ImETIDprOD_2B P00000NkvXXu0mjfKOhx^ diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/kn.png b/wp-content/plugins/wp-security-scan/res/images/flags/kn.png deleted file mode 100644 index febd5b486f3f90056637b23caa26d838fbadd7d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604 zcmV-i0;BzjP)h(K@ANy8uaQvQ^_nWcs z*Z-GL)eL_?t_B7*Kmf7KbznHW;LqhtK<$TZ9ej=*TGLweOZn#S|EVB#AOzI#2dDw) z)4xDJ00a;t5ND<*{rU5ogY7p9)8EGU->gS|Gwk>cG!LX2Y%nmu8NlfEl`8-N#0ZOI q248)K1w0H4M?n#d6+r+%fB^s&Q!OA|2rzyC0000Cs@aq@DuRlQczuzDZ5@KTj2q4CTH~*`MftCON|DS>3-+w6c z9|(gO{~7-O`v>9vKX&5_Kmaj*WME|P@B8=S6~kYUnG7sU|G#_z>G}QV|KC3#^7rq5 ze}4b}^_xjb^7)+E00G1Tlwy4KiiwGVIVgltUY_yi&tI!o|Jl8p;n#15-@icU*KbCk z6Mz3^`1ON{fdL?ZnEnBs@%JyYzyH5mxBfr4|7*t%=AfYeY;6C2{Q{!DKY#uG1wwy- z+}}Xm3;+QH(!lWNFN3HElfM4XRjZk-tp4-xFo=l!{|(XrbkBdVP9XXJ&!0aG3;+Sd z1adCWtuJ2w-n@w=AmGpT?F`?)|9k%Y-_M^QML&N+RfBB+Dh3E3pdT0*fp#rf!j_o$ zUs8faP3>oG?f*A#7{O)(oeuE;(0C>wVqgFWAQqr4|9E)*J$m%5y#o|bz~KAxm4S=v zKP&4$usU!k0b}RSKS4oYgaHH)%c-;9wWL`3={r0|OreK!5=N4TMk7RCwBA z{P_JV0}}Z6?;n_iu%H+Q{s1vR05Jij`8c?M=-GouSI=K${m;n9!7aeW#m~(x$j!^i z%zXLG*~fS9it_V|2?zl-00a;V#NgMjUvJ&I^~3uQB4T37ii-d5-u?gQ&wmw_XD?o^ zUAsm=P*7M%NJdr`Xazt3fo%By|Nn;%AAbM-ZD?YwEG7BBxA%WR!T-FR|8><0Vxn$d zUT@yKdH&)BP#Mq$fB<3y`hl076R7Rgt5;mSyo`Gea7>-}|M%}Nf0%y${3VbO@hKwm zAWK?W z+TGp#<;$01Vv<1pdP-ancZ!Qkd3bmLHK?nrgX5I}Ab=R3zkQ1wk#LIP517FKVgLC9 eRt>}e0R{ktF&Q^6#MUGL0000@P)xg`upqGzh6Lx zERQVE2><~E((v!!|G%IA{@M07EI*V_ln=0RjjdN{oM|h)7EO z{{7?6U#34`ML_iD4-=RKMg|km5|FijfgS(|AV#2u+YAh13=HqUkqe1m1{eb(!T=Kl c0)PMm0G()MDW>>^I{*Lx07*qoM6N<$g4p`a`Tzg` diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/ky.png b/wp-content/plugins/wp-security-scan/res/images/flags/ky.png deleted file mode 100644 index 15c5f8e4775b2b68e0360c1f4ff1f37e61611276..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 643 zcmV-}0(||6P)0{QUt82Kj15^L?rd`uqE`oNxjFF#yj0 z1e^fI2i-9Q(8&Vs@%;Dq2on+Z{QuwM00sm0@b~}!1OzrH#hk+X+Tt}E6bb+U_yPbi z0M7pcvI;2tA|wYPA^Z*x0300&EGqR875n@A_WS?(`uvdQq*oFTSt1&p=b-!h{Qv;{ z0st`p&i?}PGCBeX39IA)-~tZg`v#`;6$Tz2`uqI%`ThF(|NnA-^wR?L!uSAshx_~g z0000205Jg0{{tif814-hz}E2g`1#%M`@GEN)${-9=jr|Z1Nim(?*qH%B39iMC&AR2 z>ggNf+PVUWW##cF5^jI~{P}h24a1+`jKBZ?zJB$|uU|aB82|la`WF`1`0wBUe?VZ- zRnf8uXahh1u`n?Z4sYX?@pO{;x_8g;0tl$# z2T+})81L`j|Nel$KOpz_zrTNegN!(Tli}h6pb7teeq#K~3=Aa(fB<4-V9 d!wLWb3;+YKCC*ol*cJc)002ovPDHLkV1loTFLeL_ diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/kz.png b/wp-content/plugins/wp-security-scan/res/images/flags/kz.png deleted file mode 100644 index 45a8c887424cff6eb0471f5a1535139b965e241e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 616 zcmV-u0+;=XP)g01!ZoKn?Fz`<^k#?O_Q1 z`=8<8e}=z6_5c2{{QvRuAM+0emcRf01JR%V|9}7gKjGLHfB<4)U|@L0AiL;yFw=jq zasNSbGXHKG{NMlfpWxpAK41Q^gEaj6FV4=$@arEy05LIu!2gi{Gync$`1$|;-~a#q z|NCw7f0xa__4fbPn*ZDO{onuJ|3JnA^#F|o2q31v4F4ql-&_7K9cVD)|KCjiesKSP ztM&iLe}uy71TZ z|DRv){|H?Bqoe!x=x?wkfBu3(0w91`fMN3Vzue;gQUCt^|MZVr;{RRU{|DCmOS=6} z@%2BU5C8a_|1a6~&;1YB8$b;J0mKBvKpP_e^#OhS_CN2(f86)~DtrE)Yx94t!v9OT z|MTDe69TJd_zQH>zdry01PrBrQvYt3|7!q-C@@&>{!_XBPnqZ6E6@K61pYml`M2uu ze+NdW22lI}1Q5_kK)3wPV4bt}e=;a?{xkdrMUmL?|7pP3c>kYY0b~&4U$AjN34j1% zWLW#P{SRLy(>r)v0s|Y${(}_LK*N79FfcIy1Q-CnX{(%t#68R664G@6GIJN-*24NrwB3rW+v!ydOp^Ef6{n_)(btIFVjHa=pdp6)} zz^!@$h^2tpKUmc4)64h&|Ni?2LVth#{QKwk-@kwU{{Q=j;qSk{fBpc`pWlD@C4}l3 zHUR_xF#yj01d}3g9TFqw{rUX<|NZ>{`TG464+L38761SLpR(uO=J){s0Q&s>`~3bJ z6bIb^kphT`;m^O{e;I!LWBmP>@yDNkj7*H>@iN-VTtHNrD96Ue^ySz8pMMxZ=pRTg zKmaiT)&Bj@@b3@E4ZnZ>72sjw}n?8s2>T{qV)lKMV{%|NQ?241(YPff@h;hz00Cp!a_N2HF7% zr}y9gR8D)C;wJ_Sx5=xYz5MWpi4mv-=yjk&KmiL7K#aZ&_9^w5@1DH=3l15e)xUl~ z-0=7B?|)4HL4sh3f5LL21siGr0*GY=!$H*K#ZR;BJ~dv8zS`wDeeIR3;>1y|KC3hK=RLTAp0Mf zWcc&@%EC-|_DIyI;S5 zZoa(f#*3@};Q;9GfBygi2&4h78pxV*WHQhn|Nk-k{`>pa-{0-~I{v`b{|EZ(4?qC1 zz%@X;G0|`0)6dV-R;K{9rJ5v|%9;KB_nVP{8R7~c2@pVx*BKb3t8)H6dH@UxP=NgY z{qNULVEFv`^^@@rIK+N~gX`}f7I~!;+fM-m5DPFa{(t+%C?E(7W+q^;{`t)a3di3} zzd^yz010JK%>4cT^&8LzfB<5=h#HaqkRlk)Wq^@D01#jR5K~0vg#SK#00000NkvXX Hu0mjf%Ubyh diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/lc.png b/wp-content/plugins/wp-security-scan/res/images/flags/lc.png deleted file mode 100644 index a47d065541b0d998da832e1981b479097a9b36aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520 zcmV+j0{8uiP)#-NSZgwz{Qh@GSmETWyIzrrS!pkkqDDw`CEYY|A1Dxfxke?UP9EWUlaZ{K@! zXYTRdfWyFioqIm+xW_M=V(hYvbO?~5ZHkEt37xh?rY1@PqM%`P+i2w@_wXJJO#nzA zheNt~+w1B3H|fqGMx=x!lms6SMy;uqQ4R``NH&49%B_cditsDHI6DHXLNubec}E0~ zb8dy|txA`rTkZMN{rCM3FV`MqlfuwZrz$X1)+?ntF|UvTkD3M?FxSaem74ag}Vzy5sA+`s~GjvDl6>(E?=UGu{=w?r5#MJIwhn?GrT#s zeRSo}v&#TUmcjL&mxEF>2%EIxN+SI=O=izlM$T5JH;yv-C%^zTfK|9CLa`qJ0000< KMNUMnLSTZ|5$YcR diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/li.png b/wp-content/plugins/wp-security-scan/res/images/flags/li.png deleted file mode 100644 index 6469909c013eb9b752ca001694620a229f5792c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmV+!0_OdRP)sI{|q~>>TZ2$qp!tjsj_dmuxH+6SkQv+K1^Dpafp!@&+{r#8W&u@@le*a|z zk$)I|{ss9HAb?mjKkZQc#wYOgBhb-*|NQ;?=l9<~e?U(E{r5MB3DgSYf*4|4g1Z=I z0R#}sfv@v<-|;cLeDMG8um8XQ{Qv#?|LOa4L zz5|hefaLFgf557NB#8Tm`R|`M3=9AP!~zPVKOloaN+E`UP5lQo8*B+s^WVQre?jpA z5I`*dz#16EB$cmd~05Jg0{{#R40Cvt10RRAw z`u+d`{`)-+^5ON`yb$y0|Ni^@{rvm=`~3g>{0I^G8ZGb(2;2e)q~Yi9|KETAVEFqN zi2na)xwe&yo%hS1uZ%yx{Q;WF%<}W+mp@!0-yWP|m)B$h2q2(_|NnsK|6hiGKudoE zUGn9{-`6*oEmQ72y~rUb^YQPmzn@?Idwh=T>wA{p3V#3shzY3p@87?_|NZ&@_cy~| zpmRZP`1kJ@JI^@8AFa{s9OeCZO+ts{j1?4b<=-Nd5zA z`2GL?FD{9%H@9*#{QvEce@o8hC9n7wpg7QIfB<3vS^!iHvfyK-U8V5ZH#le}4S|yXQB^Nt}W|`Q?5-JjKDn&hY;a$Df~n9-WqyG5z}b zHWMS`AAkU20!9tv|KD6JO#c`e|FbePFfi-*z4`Hxjg_16|9{rM|5*PsvHt$a@%k1I zzvO#v;hz8j#Q5o)BT__yf)$AVfxHBa6HpujodJ?%_y>%AV59*A7yy`5b5c`Z!JhyC N002ovPDHLkV1l?nIh6na diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/lr.png b/wp-content/plugins/wp-security-scan/res/images/flags/lr.png deleted file mode 100644 index 89a5bc7e70711575c1ee3b83cc2be7f0e1fb29c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466 zcmV;@0WJQCP)2Y|A4{o z-@kwT`t|eY&mTX2eEM}Kp+i!_T03wQQEla((gZiC0cs^;{c3|jAkj>009Kl@aN){ zC);;k0UG-E&);Xo*&wq)roznr3pD=Ezu&)DC1p;}S_BY4jKAN$W)>8Nm;toyKW@Ot z#Ps&Y4S)b*xg;zq)7SR<*)x!NAa?^@4{|ZkY%l|8FPQu15397y$%U%{0*LYZ>zAxx z8}J(slm+_X#f@tK0mO1iR9wET{^!#tU}GSb{Q3uSG}s1+e?a74b~(9Y%Qpf95aZY9 zPuWDo(ENa58%O|%pI^NU5I`*FB&GkLM&}>Ys6}P~0YHEO0B+J}4VS0Fk^lez07*qo IM6N<$g3a05u>b%7 diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/ls.png b/wp-content/plugins/wp-security-scan/res/images/flags/ls.png deleted file mode 100644 index 33fdef101f74e38e2422bb85dc8a31bbf1da326b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmV-)0*n2LP)NT^udI6UX~&u_xA`izWBNXkIq%g^6Y%Pu{8|3yZC zlYxl^Ab?nacHcU-^!@XD|Nj5|`r(zVwkHE4BV6^xC+~{3+xxCp=yQ1PA~B|JUd6PoU1p;PCnS`uh0!`Wt}y4#)fi z@&Nb%0tn=Xmv@c{N@*}KFh0M&kIP1>YRmQG4?lbdn);9N*SEXB6{h}Te)Ie9Zy;d! z#Q+chF#yj01pfa18Ye&*C_n-K{_XVnU82h1@caA!0{i;;`V*Y{7}WX#^!xhz{Qms? z{`>&^00Ic4fsvW@|G$6Ruf6C#{P_EiKfi$f`+Dz}{FL7;Z+`vz4fMjFe?Sd?fe5Gp zAb>y`UVr&E@!c&!7K){sO`Ozkh)melY+9 z5KGUl3lpbYV0iHf6xF}JF{n*t;A3C_dhHtn&^!?O1t$N2Nj?UE00RIWZBXJNY9>Gc O0000 zKY#!H`S<7dzuzGA_xCRl`Rmu;Um!M^l;`6=xPSp5fLIuQF#P%V7sv;y25A5(1xW+7 z{Q_w~Xakza@Pz>&fLMUe`uqRSpZ|Y=>VQIE8-4+ehiC(l5cdDyKm=3_5I`(zTN!l! z|Nj0Es0O49Xx6_!5M^MM5b`fj@gGk4KbtNx00a<=83P0Vn?HYFf{Xx4|Nr&tKga?w z11|FC_y0eCSvdcCFfafF5XlYnMRN&=-B{`>{W0U03nA0WvHB!TYz`r< y{$OAL2q4DW;E4VQBmbdt8IZ(*2pDGo0R{jiB6maa(%qQ=0000! diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/lu.png b/wp-content/plugins/wp-security-scan/res/images/flags/lu.png deleted file mode 100644 index 4cabba98ae70837922beadc41453b5f848f03854..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmV<70UrK|P)?-#?r-wgj45C|ZESQtLMVW?~Zs{a4) zALIXj41fOq2a1uNeOQW%&E= z|DQh$fB%40fEE4z10q3;-;ClCKpOx8h=su~@}N>;ErcnO|V^hXG82+5i4Q+5aFU0|N&GK!5=N X;lz1sunOP500000NkvXXu0mjf*7env diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/lv.png b/wp-content/plugins/wp-security-scan/res/images/flags/lv.png deleted file mode 100644 index 49b69981085ff54568907cd51a56a1e5d8b01ada..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmV;?0WSWDP)TuF);jrk;v#5jAUY900)zv`N|Ns31p}&9s{rUUv@1OsF{`>=? z-@pHYNg(_0@82^wZ2|}&78a1v|Gz$Y3Q`J0Kshi8lm?N%fQ(=Ne*FS+xn*U6mIDM3 z3(!4({{8=rtQsf{G!?8Agn$gN2Dab7KQS->1Q6rPlP7uPKoY|E^ZWmwzrbJwx)~sVSb)*-|Mwp*NlCCVfB*i0>4ZfB zFhYR-gakS;`Tzomv6O+~6D%TsAw}vh)M$o8KMw-~K!5=Nd?C`~#DJkl4QvBtQTT<=hAW5C&pkLRXaMS_oX@ePCublh%7`S0>4^BHJ{X z&jSWU1bzAnAdrUt4F8|~c=q?-U!ZD;3Wy>I`UNEa{sJFg8g4-`_wR00IcC z0c`wlknw+DNZ2$-$7NDlT|NlUo0ap!i1F~k2r~my1Y5)izkcK~h z{{rRU9);Krw*=%9uq;py&^Z7B1lI8X4~o-~jQ<6)85pKOHYf~%iU9%$qyZ=)&LIKv z04P8aRsoF!DgoLL3cdee4gVMb0*H~J5hWs_B!uw~i3^Ex1_pot0|0+0kn{N-xWWJc N002ovPDHLkV1lkWn<4-J diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/ma.png b/wp-content/plugins/wp-security-scan/res/images/flags/ma.png deleted file mode 100644 index f386770280b92a96a02b13032e056c3adfebfa18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432 zcmV;h0Z;ykP)@|4`Xj5kLT%`al?B=W5I`(ov;U*0{`Ko0*gOW1x?dnY zU=0kve*-lD1P}`lGXhluRs8wG@Eb_}{{H{>S-s!?{`@vR^^5K2FR(pO4M5WY0*DFZ zqCZG(`2G8?)UU4`zrJw%x*-cw4MBhY08Ix7Ah47E{sH^x7s!U+ztwL3`tbkv-#@=J zum1jzWCJ7ENdN%^b`n?!@|4`Xj5kLT%`al?B=W5I`(ov;U*021*0XgD3^5{teN< z@cTDV13&<=05Ky_HBiN$KMcQtBo?#b8i1w)1P}`YD=UMn?0*)P|9^oV_=9jUlG7n1 zgOt?2g9iZui1GF7*Fr)<|ABx33~>V{CZ_AxuLA@S%fEmBAbhajaRP`eP%%INfiyrk z1T_G`pFe*90tjjYTn_{=GBPrt03a7C3lKmc4KH52_yY$2zyM+rgbiXafFO_o^aD@| aAix0StzUbk+v2SN0000M*00(~<{@!wBU}0eR!0_)M!#^$%c|o1wA4mpD0t66HlA)zv9Z3HD2a;wKuKxf3 zKLhV?#{Ykr|9@us&njQ==l`GI|Ns8^_xsQFIm-b82&94GKf}}4zyJRI4@Cd}JZ511 zyk#BtzrVk|eZKww|NG~I-~WGu5Q~)bF9rsH0Ad2#1T-6>`p@704FCVWdiqyE_S>%? zzn?t&`v3p0|G$6zgQ7n`R{;bN6VP4%{xkdmsRoGvjXbc2Q*ib#i+$e?>}LD_@7KRy zzyJOE_4n5=pu>QE00u!g^X8F}1){Re7)$pq2>GzRP>hz5WF0{Q`{ z7%1`&WXbP;Kox)fFb41M1d2p!76A1_RfAN3oCFX+Kn)0M$tdvjY9_8yH^9QVjn@nfZP*{rmI(|3?O9b~d@cVAX$tK?&3V z5I~F!3@gDg2t{v?r~d;6^$&1NgV7;ZP#i-L5C8-i0C2iwRaxXp%>V!Z07*qoM6N<$ Eg62#MXaE2J diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/me.png b/wp-content/plugins/wp-security-scan/res/images/flags/me.png deleted file mode 100644 index ac7253558ab939481a85cc06dcc4d73503afb9f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmV;x0YCnUP)l$FJ^m&#tWvBA4C(n)b76qu^ z3TjKJi*u=MzAs;^(tHqT@6cZ|8AHxz+0T%zR}I9mkc`8faCz48MN^H2?$<3((yN)j;^`52o304M1f80R+|X9}Iwu*X+N)@cjDs2c+lU z?_dAGBv9wyKfl@e{~Tjr001}1@4rADVDj%Tpgtwu-=}^u z00a=o2DtG+^6#HtKYxRyQB?o^{pa7Gzs!FaUNHa!5W-0i5^f%h1nT_t=O0kRUm#-m z!vGLKP#fTS#5u+P{rv~@0nkXGhChFS;q~V)5d8o97pUPE13&;VK7Rc89~k`k^9M+( vx2Q8b0Y@nl1JFDW`UNKcfk_?)fB*vkB(P&2-J7g<00000NkvXXu0mjfGX%sy diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/mh.png b/wp-content/plugins/wp-security-scan/res/images/flags/mh.png deleted file mode 100644 index fb523a8c39d40401b9abcfb144a73cbb2d76b286..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmV-)0*n2LP)qpJCu1p{#SASZ=3QjbPhlO05Jg0{{#T~{M_a8tGL(@4F<^6===Qr`uzX+`vVjI z>RSuFND|!tCprH%UjG&-`Tqfgkh}r_F#yj01OWa1_W1j+!`}P+|NQ*@_xS<*{r*D) z#ao8o+xY#_%t@QS?0~yfBW+Wj{_zyJQv%*f2f%)|)v=^uaq0&4j6{l|Ybrbh`TZ`2ITPyN!~wBya;Q+wXO z|N8qsP{n^H7N*~zApZOB??0dhfB*t%@KJoPW~Y4ZyXB%oU++J<@%!g5F#%3te)iws z==lAQ0jwGr+CT&T00a=DyL0x5XB;1||6pKv0FF^K^bd&vjBEyg00RK!=O6aq+V@KU O0000p}y_ZxVsQQo9l8qD!tQ%&&F2zEbEdU-v3mY$p-gb*;wwp?LFG<9EeNpZLj7Q z>zeacpNZ>XJG@0bcmXcALo;Ad(L@#C92p0~G#aM!FfF0T7^YIJVVFaIl|0gRpSyF_ z@0dgJ{oT}qqUk#4;-a-U9Fej5EJ`tIE9)E!qDfL@GEq>vEDI}q@P8EmenIHxu!*Cc zLK?@%1j7u0A`mPlm`kyT;5daWs;EH!+LV0IWO0Zyj4+sHxRqia#e9ki#cu?^6YQn9 zOfZ8&4uw%r9nR_}FG?tJ1sBpnAsdGMh7pA$Mlm3ABvgz9aj&GrxaT8{1^YB+UzPEM zQQ5*0;(QnblJRNh>E*%16wccXl466KPu9Lk=M%$}%9~Z3xs9na6KbZ+^U;AoQ+JVg=BO3kgY$Vuu?iP6r(sQV=EH;Iwf|hcN2Nd zPl_EfW;$kS3zh=H4ojC&X!7Bd!`~OdX{VxLp z5dC3f{KL%rhe`hT|Cm4jfB*jf2Sk3^vlaWpqpU2@27mx!VE|eEAE^2d5dHlPWd8sE>;L~hU=6?i|N8~f1J=Os z`!`SnKmdWv|I6_A575egAcQa*n+Bj_fB<3vdK75(@4vtQ{Do`yh0yRHtQw*LD9^wE z5I`Uef5B$|`u7W{2T22%M6!Vq>?D8y0%`dD|M#!IAl1MB{`!Yz!@u8fUYwuxex*z#9GlH2{4I3~mO10Ac~g+V6jVB)KI)-uUyEi4o|t-;5vX%A}^sE-TCS?;peW@7xO)zGwLT z>;Lb2Aa%cf{|B;v0lB{!Wo3aj00dxJ4sHN|VGstA{YR$4C2D_2_!cBcz(8l;%*ju; z_5-pDt^fjRVEX=(;rPk#zkV}({q}dw+K<0~Gco-B2UY|%8?FIpIzRw{{P+Lo&pY>j zzJB!i)2Bb*-v4F%#qjU=2Y>(qX<+*Ohe1*jY|LMVKOmiqU?UkIBoO`m3qe4|00G4K6*VFmu*EK13J3rK Z3;;9iRuWt9^;rM_002ovPDHLkV1h$@)rkNA diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/mn.png b/wp-content/plugins/wp-security-scan/res/images/flags/mn.png deleted file mode 100644 index 9396355db45a8ee040c790782209868acaad4b85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmV@{}>pU8D26lh`@M2^zAEy;6E4#hyVhJ1te8n&0xjw|I|OmAOC9q@qGTx`1kMs zKYtki{9$JJ&B6L7=Kt^CKt7QCvS|}Q0D(0y{Qoccl;O=^hIfA-|M~k7Bn3tPfBpOS z`}Y4|zknP@Sy`YB00G1VQttboLEtY##9yH3?>`J++5f+PL6rRiQNLgu1_potVgX{t z{eKx$|NOuHhk@zOpC3@OA=>```VZI207MK7009KDfg$woe}>=xgMa@Q`TZMV99$1f z=+7UZ=>P!)^22||KmS$!{Ac;a@cR$YT8L7JY6c`57{N{g2q3VN{s9Bw7X!l|paf9r z=TC&I7$7zP9Rm!dKY#u(FaQJ)NCWfVKmVWoW?%y` zm}dTA_#*kA1?Z>0QqoLZAnySq0pv->KTM2<4My5DUW>hHBSpkmCRUfavf4zkmMxWn=;={POe9 zpZ~vq|NHajABg<@_xGlmn*aic1*nOE;s2AbPk~B-;NSn>+$?|p{{I~>&N%tu*Drs5 zfBO0B*Z*HY)v`RYKsx~fhzW>+Cjb5S_s>6&>Le+qufKnBv&bF%YWVBlABO)w3uGC7 z{rLq%Ks`WL0R#{e(EPs)fB*akI^_5N|9=)g|N8#t9~WuY61}otf4Tqs`!(tD7m$X( zzkdG%X#fZyCZKPCW&?Et`7z=QS^~DI8Yx-=nhgK{7whGvYgWDg!B8&G1k~{7FHk81 zKmY(S0M7pd06qXVA~x>%?)v`v$?y7WENVL!I|c#<=Jn<;5-<%03=swpg4MkH|N9RH z59P$=0*D2u3CIB%01Ag+CC5rQSvY_G`T70NcNRvLcR${}{{9+hIZ*cRKadRo0R++j zv0Gk5I)>DQ+oULEUYSww-@{VeP#&z`*?j4i%tcfB<3v#u_k;CAlSmszIWE zes6rZ@!!9HKqG(r{Q)GE1e8GG4GeUkhF=T-0mR5q%E0gm7LmVTk@^EErhg$tKMw;y afB^u%K|axUkwLit0000IqP)p`2X)eQ1zd`|Kz0p8A$%R z`bTZnZKVTj3KfeK`2Ky*5B&e@&)?sFfZ#7s13&;VG5q=W=RZg_5SU54z5Mv&imk%` z|FW?#NF2HHZpKX|PKHOnfBpIO`|qDW|9~0*0*DFdzkh#$Hv9ux`j_+Xe->2}ZC)XM zHV0!dKPS0Ur}$Y}|Nr_6wBa96o`K;HKmdVl_zUt7(16dMgtTSeTz>rQ?Z?ko?mjsC zklD%d+V79-zd^=BZ2$-$7GT%`Z2%eY=kMmT9MVkp=Y%mFes6g9+4CZ|=Y~?>`*tz_ z9Sja7kOqJN0yzojravHW{k?SeQ|&okK5=fKkARLe6n%c?uEf?;0ubZ>f;9XA2p|@Q zU%!CHiwJW41sn7GB}e}J|9v$?qW1mmH(Bw2pdk4RbO%twKY##YWMEE2jz}>2 jgG53Y5Cqh~01#jRFwa04;J&RL00000NkvXXu0mjf4K^ZQ diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/mq.png b/wp-content/plugins/wp-security-scan/res/images/flags/mq.png deleted file mode 100644 index 010143b3867f21e7791b8254e806b325c13b2895..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 655 zcmV;A0&x9_P)$g8u&g1qF5h0Q6aJN-{1Mbz`Ie0O|k$ z{sM@ZfzzR@(T$Ir&B098+eukMUeMl2+1^x^fq~&CAE%jZ{^O4ipMU-bgNM&P{`mQajg9%ivrm#DT>t+4XJGgP z5I`&pzyAFG^Do#{Ra%^vg_(hwneqG2-w+MozW@IH=Wj)-86P+6=Wo9l8G*Kb0|+3- z*{jc+=}JF+`H7W<>HmKQUT#*P1{)(8poaY?9|3*x^4(W97N$Rc|4EDS&R=&5Ab=SE z{{73y$Ox4F`Rgyx2o@H`|EK_{=f}^#%*+g|tSlctd;ka_mU(L~nd(ak@UpY9GCq0n z(2rN05Jg0{{a96b$W_S@ACL(Rxa}M z`G=gy|Nj54lTiQv|3YG^`}+MH7z}h_G^4TA+~V=RqI&{}iQ&&bpkF?J{dw&CQ*JI+ z5dlsHn4|vw{rBhJzZb8+p1k+fF;B_XE! z42<9q0s8Xa-+!garV_&3Uw`~!Vgv;%KmY+HvKbgYfiyF)F);jMVE6!x-Ip&{0DU4U p=>-f&1_my$6wo1$fFwYG0RX)13*@;vt7rfK002ovPDHLkV1lt{Hh%yB diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/mr.png b/wp-content/plugins/wp-security-scan/res/images/flags/mr.png deleted file mode 100644 index 319546b100864f32c26f29b54b87fe1aee73af21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmV-90>=G`P)rBb0vs`uywH-=91j zzd+y*NDt6q00G1Vbl+cwzkmM!`SbO+m+YTk|9<^u`R%^_m*bXSzgT|#{QE0P`4>nh zQ2ZZA13&;V0loO=-(MgHX#3gMzn3`u{`KzHucyC$Kl}CT<*&8wzt6n|ss8o%*Pp+C zfTjZk5DUl#p#T2<`NjV0^vyqym4EMy|26&E??3;3WoiC?{O#A4)4zWSfZPMI0U&@t z8bCe+8UPFj-d`E(e|zZv%GLeN@c(z$rC;+8f>rHtN0D&|BIS>OtI{AOC zx$tZGDUcCBkzc|7XAeyp!)#=hy@sHz%Z8Nmi!G71?uGb{rk^vkcEsO8W!D1Ad0T=%Vj%gtVfB*vk>3V2g53(}_00000NkvXX Hu0mjfpCtxQ diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/ms.png b/wp-content/plugins/wp-security-scan/res/images/flags/ms.png deleted file mode 100644 index d4cbb433d8f9fe49f06585dc46ee15593e3e621c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmV-s0-61ZP)w!6%f1G{My^>{rmp(`~Up={s8&+{Qm#<{R63-jRF8M0M7pe zp74|h+7SfEy9M#{{`U3;5)b(M0y+2j#`QMv`vWF8IQ;$o{QUp?{QmLR&;S7V0*Gk~ zkHv3!H5OU9Kb*Y(q-ELEH9vC;U*%N({+r?VuV26a{F4-VqagC^H&EN}zd$De1Q633 zj~FHafsLPJA96}RV-#A)X~v?X^MOAye@1K9u&05Jg0{{zeC zH7h(V@9+2F_Xpti2mAc}=j!&)<^S{h0sZ;_Q7ob~2($C-{v8Cq(%>lF*}4LV2^e-j zV}AbzqQAd@=ogUu2Vs2v^{02G<;{1(|2aQ(EV23Z2N=G800M{wXv^O}|A7VrH9+)$ z7=NG)mcRcxm)QV402KN07wDuv009Kl@CPU%A;t|Pff9c}I{*Fo2PXf3L>PYm|M&kd z6T{yxzy1Ri0|XEw14AS%MzNxQNDQDd27mwq0OfZ^Ej7^!+W-In07*qoM6N<$g6Gg9 AMF0Q* diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/mt.png b/wp-content/plugins/wp-security-scan/res/images/flags/mt.png deleted file mode 100644 index 00af94871de66cd0fbf0ca8e46dc436d66e2f713..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmV;V0bBlwP)Io>l+&W2PtRx|M&0z2M_*#`0)SN z@BhDl{r~j~sG3n$7H9)N0I@K!uxMy#e*W?mp&AJO{R1fisrv=e1J=Os`!`SnKmf7) z1AD;K%nYO&458rnZ>;h=xCZfJy-Z2&4h30>ylo1|%C8 z!A=4QAQtS#|N9SD2R9xVP=6R000Ic%Boqz*|DhQF2dLpM!{5I^H2?v`f~*=Iag5B& z3^Fndyu3hzLFn&a2m+c75I`Us-n@D94+enNf~Z%o__l08i(?1?2rvLmwOi|Xk;8TX O0000wT1SlAdCl&Y)$gVg>5qW^#Y{{Qp$|KC6V{`~n5M8AIn z$$wxH$UeVm6F>m5>|$VWV&MJy|4IE<4N06-W9 zfN4+=|Nq*iiwn$Q2C&jbT&$=TD3oCSlHOGFpRx(;BY;>KBo9alsWSh04>T2o{{H<9 zq`@}){__Va_~#GM1}QP2gACgN0*LYNU!Z^U|NnpRpWzq7|3Cl#|Nj5~7gmyqN$LIj zQvdWzhA$B4g=Z%5I`U&fgJtk z_g|1x{{H;?U6oxK=&at?J**6@V8K5Oe}Dh~1#%?NbbtT?*#Hy-y7l+}Kff9N{$pgg z_WK6Ie}+7v0!uEdpa1{-Wc>4s0pu$NunhnK1op#kuysJ&8U8Z;`FH#0jm^LQ>Tv2E z__*)izhD3U{sq|pR0FmFAb=oF`osMFS8?ijP~d>v`s?4X6Tl#928Ghke_*>=zWoA* zI8ZS_0I~c5+3<%^Qj!Z4rNibE_6+kRtZU3J46>yw zfWS`r^B2emYGC;Nhw;yEHn21ZK^Q<1%m5k+3<-b$0%`dF7h*inus>j>Kov-;VIf zD*pWek$*v<0SxiK|NjEzfQkVEh>@X`f#DO--wX`DVCWAL;}4AS4@`0~00bBSj-y@M TF2~k{00000NkvXXu0mjf^ET$> diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/mx.png b/wp-content/plugins/wp-security-scan/res/images/flags/mx.png deleted file mode 100644 index 5bc58ab3e3552b74d990d28a0f500e9eb6209dfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 574 zcmV-E0>S->P)LFc1LT4cKmY-iGBrkbGB7ay`}g

Nzrc?B z!}RAj&|v@p#KiFL&)@$*g@6D2{reke@BjagZ=QH_|HA5tt#{7v1Ul>guV4Ru|Ni&u z_rKqNfHnXG5DUYvUm)ZE{sF26>H%tC6A=5t#K$G4Eg-G_A87rbKVS#^0WyF#00a;d z1Ca3#WHt~1jRI=eclPL04k1AU{avRH{sTG*Y{UOQAO!R;KmY+XFaVtnvEdic(+vNe zOr8IIc?-17*~$Z`|L?Eg|G`fB4^+g!01!YxCouq>54Pd=FQ6a({TC7tjr5F#2GXxz z|3N{=01TJ^fBykB00a<7!|#88#Ce2)8ovGh$;ikEv=>5x7)(s8a diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/my.png b/wp-content/plugins/wp-security-scan/res/images/flags/my.png deleted file mode 100644 index 9034cbab2c02704b65fba6ecc4a7a1c1d053b6c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 571 zcmV-B0>u4^P)Z-xKO+5@Bcl`=5c~|G$6#Vc^TNX8-{JF#yj01a@w+002>mTdm0Dxpa1{C#)An)W@eTA0)PNwiNI_f1h_u_DTrb&+z}xv;{Wj zFGj0Cgf$G002ov JPDHLkV1gu%1+M@A diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/mz.png b/wp-content/plugins/wp-security-scan/res/images/flags/mz.png deleted file mode 100644 index 76405e063d43f2f3b5b9cae4f76d9f1c73cea25b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584 zcmV-O0=NB%P)d!0?ZO;SY>NM!#Sr3j;s^4&s;y01$=&U~zyG1R{bN8&$-J2AZUB z{O~2s*67}BSLujJh!l{(TM_&V!SLx<0I@JIFetqFAHVYHe9OP56#xDPD){#oDEIpx z82$bI>))?me}4fPvfQ#j8vp_bq~ZU+|9p&pvv&RstuJJil>ZL~|9}umff)b({bONa zxh{1bAb?oDF)-ZV`m5;k=ljw>l6BpeezVN}{rlPPKR~N~|N8X{NCKH4>bI<%?516t z00M{!=o3jd#=5m)yzyNB8Nca#eH--U&Fe3(f#?+keR}os(@P+F`}Hl*IRF8~0t}ng zTmN>%etWlrgX7)b6MtD}{$cp_8-#v?7>pqD50GU3{f7;x0U&@Fe=;yIS7rUbaG!zu z&%cJ+j{>}Z{{3SByBg&1|Nj_3~Dr2e;Gh>zZrofD5`!lF#Z7{ z2B7#~hM#}`y~Cfd!0!j9&~4{}>qlfDw=_GI6Spo7yiaSL1(R34j0qF#yj00RRApetkm@ z3-<^I`04Bn_xS?+{Qmv@{`~y?GBy}bOB@O2-v*J4|MK+z`}_2=vH}QbDjOT??*y+^ z9PHma=D0k1DE9l$Z%$6;=mbqObq>D1hX4By|NHgp|L;GHwRPtz;{gH)sDXiz;U6Qz zZ)V2dKoY20MNK$ASA+NcQ;z)f|Igq2|MmO7w9@DL!aL%O?v>U60R+_W>(dw3rWqbw zY+vs`7YYhj_p}$}TRP+a`c40T|N0L!J1pWwjPJac>kgmX!|;RwAb@}x{`~&)@5xJE z5fO>bZXLnj?>WlS|KEEGbn$;~p|4%Vx0QJ+&gI^Ic|%b^5f~5v0R*z)@87>RPSSB9 z(mdPNGA>^D|K~4|Gn`ysXGCuKcCvq8=a*k!egj?m?>8{m00Ic8fvd1cUx@iTXM5HE z^H)FyGjo2eEq-FG+;YA1)Puvn7=8hj{`vO@7;-=x00M~R?)3!82NxK-n*V?K1yZeJ z{HiGaByR2;1J+usHUNMy48Q{FH!M8N)Pwp9Y)wTFo81A^+}-HTA|tp~ zO4-IyLWKVGUAVv#KrFzpU^vb8&*4vW%&*_Sfp-5+Oa#jR{(FIy5oqwQKVTa`BqPut z3=9AP#KLU;d%N^MnR|>Uj{MoN{TEQv&!4|iQhqnS=35v13ux)DKYxDz{qyJVA7#|2T diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/ne.png b/wp-content/plugins/wp-security-scan/res/images/flags/ne.png deleted file mode 100644 index d85f424f38da0678471ef4b3dc697675118bc7e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmV+!0_OdRP)pTI(!tjlO;rIXl@1HV&)cpmDGW-GR z`3+L^2aNvy`v2$G|KGnEMPz|W00M~d>&=s#l8OvKbwEpiHvESG2>tK>|GyyO9|$ut zvpzk42q1u17-V!9I61+pfvQ08|BZwH@16Yr=jVTUlmA*S|6zcEk@1g`6+i&7`~&$E zYA%%V^7j8zTmS$3{hyirzos*?2B2bq00L=%yMh7Y5+V8jy0-s+|NJkm_8$o_f}Hjb zAb?n|yt|^zto-ZmuYW+t0)q+&<<KJ>BgrQT zRQ>1Q-#;J~AoS`6pHRCwBA zU~p!DquG0BzkdJv^XJbWKYo1u_VxSs@1MSW+P$@#L70Jomw|zm0SEvBhy{qNbE|>m zzkmO1v}^=;1(+C_zx@3C{m*wPUMbGM98Q`}5v}3B|NZ&>_xGmUO#lG|(!jv*|H=EO zfB*gc{`33)|Nj{n|Mza|{r>BFYe?(AfB!%K_3?Y%L>Z^l>!7{V2qIffI$#e zz5f4~?wt{_jNwA=k=tvV8m;04hxH1ClNsp|jaD0d_yUND;Sa;#|9^ps{`~n3bQJ?5 z!?D}Pp1*tk?A@~oJ0>vvX8@W7)C|%C)&LMdARGSt{R`y$`S<5P0|@TEy!-p_?>~S2 z1lj|1A`hhCuT1`^U1^@yK06yzfAV)~#?EnA(07*qoM6N<$f^cITh5!Hn diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/ng.png b/wp-content/plugins/wp-security-scan/res/images/flags/ng.png deleted file mode 100644 index 3eea2e020756c41abf81f765659a864c174f89db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 482 zcmV<80UiE{P)E-@kt#fq(zr{dlL|rVbPb$^K$sU||3VAQpx%4ArjH z5b1ya|A`BUvomopF#HDspdkBi_LzW}KMcQr|NHa%@9#}BHvt3?3s4hK`pMU)fB*dj z0+88E|KR{Ac>Ck+U;lpn{`Xs!M;2%gKmf4-G0FZ zKmdWv|I6_A&;LJv{(%shYM_N64Szv401;3FKmf4-Jp?oxsQb@fum%PU8~*%)I0>i# zs2CuCKpOsn%?64Bg>X9QKhy?*00Lh)xZD#`v33$e!wuw~|G$AI0?h>~ z1_&UqlR!#;Ll9OQ{s1-n2ZahyF+c#Z0Amdp#**BUAaDHn%gD$G3dPzV3};X@Gl13bFaQJ? Y0MmSSAW;3b&Hw-a07*qoM6N<$g7#LQDb&XuwlP!fzJKM z`1`}(|Np-K;|B=>MS!;cWf13KY+LvSAb?md?)rCHn)&`aU^p;VI>1V00D#b-){yc34R8!1Sqb680000@|4`Xj5kLTv#?55wQzKoX38|NjLffBpXj6#2y{D-E;(Ab?mHL=FGT z$TP6>fK>na1GWK({(upf0nrSU5*Gz(00%w4e}91F-@gjtJbOE500a;V!?RECzy5mt@dro_q~YJM-#~SLe}OeX zNT7y4|NilCvNABd0|+1%hF>6clER!2lYo}|1|zVkK=SXOfB*mf{rC6ZKVbL)odgg- vjKFAPVE6?_e~=h|kVO7~qZmRm0R$KTYszPUy89K;00000NkvXXu0mjfB$dbi diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/no.png b/wp-content/plugins/wp-security-scan/res/images/flags/no.png deleted file mode 100644 index 160b6b5b79db15e623fa55e5774e5d160b933180..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmV+b0{{JqP)O=a{vExMP2%`MCSoB^FIcLe_%lf;|~%E5I`(IQNh}3Ao>6Q|DFUXMn*>AqQd`w z|1kXd^B;tM|Njjl{{hM0zwd6?1Q0+hV1xeud-4=Wy?p-%sO`^#2S61Jzk!N?s)6X& zzhA%p|N6}=D+{y%Ab`Lc{sL9~1=0UN4*CD*7s%9KAf+JHKs~=eB-8KTKvw|-5R1&; zzd&a|ob(5%^Z$Q=wHy9p13+aOpFRNu5F>N&`Tk_-7w>=n{RejQzkfh&Kn{rf10?_b z{tFTZibx5v&dxav5I~H7|Ney-|DWN1$%1FyagzUW0464;_wU~W1Q5$TW@eGxtUvee z3vAf*8|igK9~@*rr66bh|NrkNM8z+V zAV?>O@ek;bKfu6d00KAO>U2WB)$@6+CBT{3ok>^7H@y{~6FRKmalQ{r8#S z4^Xx6Je&%q%J2@E@iKAb=Rv<(vO+e^|@#56B5{*~0Mg z>UitA{$OPI`~Tk`F#7!u z%=q{3H<BYX7n!%ts-g52=?&#%8AHvnDo=g*(t zU{@(f3Lcro01!Y-3_uV4{%5PNloM>zp5gQNALI8Qf4=|z|KsPsAHV+n`1$wy&wt;4 zfzU5-=mP{0FqD1)U3&iJ)0b~Q-+l7x$B&=CVSxxV`w!S3U{3%6(9;Y60R+_W0~jFx z85t(6Ir{$dcL`zMKcF!E2U7}WK$QOlX#fZyMg|5;)aZo7D4hMD0TloQ7ytwk}@P)zKX@%&%DST%gMqDF&nJ<9}^SM9e)7=i1G97Xij+!pc8>s z0}TKw06GH{9{>J;c@WiqflO8wrXNp!0t65X1H*raF>uuoM}q1_&UQ zzyE+PV}l7nR6|1@Xe}f}K_mmn5Fh~%KtLN9K+(a>4Du5*FzA2|{m;zE0Q4slD+}03 zKxJTefLQ+k0*D1@+|Oq}Kt_TL2e}yHXa<;L{(_vY&wh05Jg0 z{{*4}t^?F62l4F%@9_Wk_yrLV`1}4n_xiEzG57obO$p>A_3H5V5SZl@9UBk;0Q>>~ zF#yj00jE58tx;oDUfVAO7ZA^g)(IQ}Y8G-;ZB^s|2r!a55}@Ef&J{K=uDyPxdE3 z4FCZEF#yj011R$m=m{0X((d>7`QGgNy~*X%==~K4{m|+BO$p;F|LeE!5zX@o6aMwK z|0Cnry8?)1@m-dDW`RF^3@85Z{`vj)H~*iTuYX^D_V?HC|LG63e*OOQ`}ZH9+h%{4 zR^kLX2_S%&fc^l6#;?EsK&pTL{q^hL&)-1T|AVLlN&WsC!*d@f`}fa3pay^dVgYLS z^XKpHUw?lCNw6Z2x?f-t$o}(Zg7`(je_wy{{yg~C5U2qlfPfml0Rvc4oChck)CmlD zkWL^2sNoMV9{$c|wex0wa`2z{-@pGE82$nT5F-OaFayIEq`3SAj@n=l%a5DE9w9oI(Q6o;?Ey zAdrT?A3yTg*!;YE_t&FGSk*xQBO~LVKYsuMhzTgoEGG70+cq{OrGLMF<5CR)KqmnN z5F^kJDrIFqfoA{t^Z)mszkh!J|NR@N^WQHZ-f!>?ZqK&!y&{zFIzP0wn(b{R37FH0BS}Z;-(ZzkW0R z`o;JgO8$qifBy!003d+C8bA*C^$+NzU%!${e*gOW>-S%fvmgwhvw&=%Tb23#oNZ?S z2p~`>{R0^fayL*XP!U2MkOb-c1#;`ZzkmMzW%$Pc5I_(c{;*0)g6#S8SB49$^)FDx zACSQydx0wd{{073{+Hno13&;Vu4Mp{AoLGRCWbOF`~tJSfrb9TxDaUu27mwq0KDvZ UcsT?Vy#N3J07*qoM6N<$f`X&bC;$Ke diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/pa.png b/wp-content/plugins/wp-security-scan/res/images/flags/pa.png deleted file mode 100644 index 9b2ee9a780955566cc7dc2f59ce175f32d3731a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmV+i0{H!jP)|lVPPN>g8sl5Km-s#EI@faK0YA%?%RKmGG2!N|AD;!zX}Teef|3X z_wWCI{=muCn>GOi5DUcMXP^GBIsf;|&;M~|Oj3M||NsC0d;h_|&!7JP`u*?sum8V( z0aY`}$^xwd2q2IKptK|}gRT_Am!FIf)j$AI2PS_*H2ec11_potVu8EfUYUvEKf`}G z`1lE^`X5*+Sm$r%-@k!200a<=Rv$}~=bu-f|Ns5_|IfewfBrH6Nrpdvs+^pde*a>f6qSrfAZn~Z?Fa+2||AuS*t4lqXH%-ra!^K00G3r z@ax~7e+)2nAoSxWko^y??$?YNza~t8coi7j009Kl08{<<|1U847wF+XP}P60U;n*# z@9*{N{$9Nb{(u|?WHSN*&{SqkP0pSkP;|=6L&63i zfEXEE-vV95@Z%rDuRkCLl>P7efnPxL{(%8d!yj-G00Mvj0{}mHT?%@XEt>!U002ov JPDHLkV1lK4=}rIu diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/pe.png b/wp-content/plugins/wp-security-scan/res/images/flags/pe.png deleted file mode 100644 index 62a04977fb2b29b96d01ffef3b88b6bf2ff05862..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397 zcmV;80doF{P)@|A6@UbB2E)`X3x9D*gjYK@dOyv49j-R|ARv|Nb!om5Pi12buAo@&A8j1_q}8 z|NqCt{Qv#?|DQiV^2?@8009Kn!0`Y7lcx-S{{qo}h;n3b`}Y4|zksS4Wo3aj00a;V z*zEsM)xUqEs|Es~YOn@|-@kzx00M{wh#7&Zfj0j6!|?mhe@uX+0cadR0D+zK=P$&S z1T_5l12i2VfWS`r`v>f&U-&gJf}I2qKwu{UjsNuvF#Z0+ASnqp<}V}$85tQ7(W#^a2}2+PDh3E3#;-`R r2#VqJ=b;e{^dbb<+Crtk03g5s0zF}bJ8sS=00000NkvXXu0mjfKVzU% diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/pf.png b/wp-content/plugins/wp-security-scan/res/images/flags/pf.png deleted file mode 100644 index 771a0f652254b4e891fc73910aab38967864da54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmV3lobsI zohi_A`bB&J!~)dH$ngL7lczwX3_#UDxxarw>LBRX?|;94{rmL`$Yzn1{l&ll5I~Ht zU%nI;6$RPw9|VBf|1(_vbYnFmA3K-0+yDOt{~_StKSoBzkDopP1Q63dnCt(82%zd$ zpFb}6I_2!oo##J&nDhVtbEpQW0tSEpVuGrMivIupee<8UpWZS`Uj1hH_v_am-&g;K z1CTfW0R#{WvT7jw$rQ2Wy6P|4+kZd)xq2}(*g=aGrk)Yxu73al#Db(Bq?4D0-N;b? z5G()RfB&pB<@s4TkY)e;`2!F@EcYcO{->q=ymt>64xqsK^^5b@FIO-F$h{9?`~e2* zUv?FhqZcm%1P~}#|Nj2NBq_=8`#0mCzd$+0-@loGnqiRuWPl>)F9-k?0|XG`aR!E8 ou!#JF#Q1|6-w+1S#{dBa0Kx%7Vg$%BF8}}l07*qoM6N<$g2}Akn*aa+ diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/pg.png b/wp-content/plugins/wp-security-scan/res/images/flags/pg.png deleted file mode 100644 index 10d6233496c10e52ead975c5a504459fad68ffb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 zcmV-X0Hv=@BjaQ|F{1AU+wpQ{$Kys{`!CTH>0fVKL!SX0Ad1a`1cQJ=-<7ptZmH9SAnX3 z{Q_yQ`~BbL*ME+m|K)!Dcl`DLKS&U$0U&@t8vg$M`{&P}#F!W*N5{%vzvln`{r&f^ z{||ospYrSf)?fc0{rZ3A*Z(w-2B2bq00L=XVPVP4%$zZO`i8aZ($dmav$E#>{B`Z@ zum6{R{h$5&|A}A!9e(}a_zUO_pbY>4IGm#s06-9cg3a4XeYH!D;D>_*`V5R3;NTtr z%*@^Mq=>M$LXVh`5jChqDeaf800L?F_U+sH_3M8E<^KOyQ&ao$p diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/ph.png b/wp-content/plugins/wp-security-scan/res/images/flags/ph.png deleted file mode 100644 index b89e15935d9daf25173f89a36d8111824fda5db5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 538 zcmV+#0_FXQP)N~0_Y@w0Al+04@f;`V3_{@|8#9F=K6XQ9UY*azdwKd1Cc)=8bAo50U&@_7#Kb? zFg*PK|H1$NTnr5Nxw#FRn^&xvtbK0f`#-;cuKxpc)t_H~fDExeq6ZmH0|XFI1NZ;` zGXMXp{AUnj_^>}zDz4B$`$1}#7U0X2MOU=aELU!7sY=Kr&1{QvMCSsj$|2dLpM12Fg)7ytqY zsKMy}yX6c^FZ@4woIyZ63`(G)I*8l(j07*qoM6N<$f~Z~XumAu6 diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/pk.png b/wp-content/plugins/wp-security-scan/res/images/flags/pk.png deleted file mode 100644 index e9df70ca4d63a979e6bcea2399263c081ce5eaeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmV-90>=G`P)`{xe>ko^7oADI06=l8$gn`UeR2p|@S@&Et-|M&0Ts{jIsi2(+HrUEqpC9EW^)CAOaJl^^9-%lBC8BHP081)#ChQGgo zHUI<=3(zGH+B`^Tu)Z%{q{PpYS&%;j+KluCr=pK*_e;5D)h=t+bKO_wx|Lu6N(?HnJ zN6`lu;-7zgR^V0GaA(7wCwqWF2h;!%KrH_l5Kj8_?>EpHKuhXR);;uSzaAK9KY#yZW@T0p zQ2G1+FVF^n0AhUp{`o&J`0?k5YKbbt8;l4>j(9ExfB*vkhsr>Vq>*li00000NkvXX Hu0mjfu=^7c diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/pl.png b/wp-content/plugins/wp-security-scan/res/images/flags/pl.png deleted file mode 100644 index d413d010b5b097c4e0a4604eba86dad79567ed16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmV-+0g3*JP)Ab?mv3iQ8Nu5A{|6C_|Nk>HFfjc`0biay0|+1% z2B@O{$c+Ek03##gzdwHf0*Hl3)etG5lK=vU1?W~rxN0!OqXDP`Ab?mH`1u+7`u;zA z_W#cxhChG)!_n{G|9=A+zrl>(AX#bYe+w4^1Q6Is4VEzI_51&? zUm!LT$@u9L&^Z7B1a=Zw2xL66B2?87%l|Mi00a<712fnG3~)u5+Wr7F{AKw27w8;- z00L=X`u&GNQW9*;Uxq&*os3{386YGO{rw9;K*az7#P}5)xp2gQ%0-g`0)PMm0MPYZ UsK>Njp#T5?07*qoM6N<$g4HXSwg3PC diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/pm.png b/wp-content/plugins/wp-security-scan/res/images/flags/pm.png deleted file mode 100644 index ba91d2c7a0de26e554979f6351d42a1a4e22de3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 689 zcmV;i0#5yjP)#D@XkmAv!xDMMW8-mEZ&mK%|%B2@pa*J{pUD?(_ahBqlG}*TVt; zF#yj00{;H~{{a8``T70x^5Ww5-{JLFN2dS#-{Io#@$TjE?&8zZ_V@JO>E`A8`2YX_ z`~rx{;oS`3$G61pUY_{!-0$E2{{CbX;QPSJ^3BEStfg-V`n;-q6+;t+Xyw zOy)sS^8$#8OF-b~@87@v{bTs||L?z_Zq~=&zGIaZd&b4_{m<{;|Ns5^`sL5xKflEU zUjXHSP67x3F#yj01nBVe84eEr00I90|NZ{}FelkBB-0BC^O2xB85HWz)f)HsDi#s! zMLEolpK<^Iq5=Rh0M7pb=>Px;h=2d#;^FNBZtPGJ5bKP1n*{>+?(qio_5k|){tF25 z`1Sjqtv%A&PR-7P0st`p&i?}b008M5=kFQg|M&R&{r=?U4x6PnhWa{`B$w z?CApk{rU?E^8f<&008;|hy@rKe}6M^a>=kt2+9et{QJXr>zQ5ua`W#$8JQS={rbi5 z^Ctr{)6XBj7@3%V17i>%fEb@MFnj<<;{gVSbOv{z8Q{qN1r~!u@ISB;HgNQF0R$KT X>6#2<48ze<00000NkvXXu0mjf$fQr4 diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/pn.png b/wp-content/plugins/wp-security-scan/res/images/flags/pn.png deleted file mode 100644 index aa9344f575bc92f4c1a5043e6e7d0a8b239daa64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 657 zcmV;C0&e|@P)$VEDzr@CQtS7ytnPF#yj0 z0a0(~eP|Fd7x&oU`XvhO+V>M05dgm54eRCe)!y3s`vCp^_5Az)`uqj_{QRhrlmY-T z0M7pd#W4OILofm6?eh2PFCO>E*7Xbx0@lgN z0st`p&i?}F01o{F1pxvB0QdR->g@pe`}O_>?Enew{R9F2_ajBO3l7@{2K78Gz9u`z z008^~05Jg0{{!Vds4FN77!dx<`5YAi^1B#F4D8&$5I)oT72fOU?&Jm;1k~m5*82ws z?b$fe$;$!&F#yj01PbEP9OVUy$0!>9?*iHF&;9=9{2wXIjNS}D{P+g={1WdM4-6DF z>gCe?_5uI^`T_tk0M7per>)2uHb&;=(#87${QNQl(a`kw{Py}Y1nctu{`UwC>ihis z2n-DS{QU(1_5c9-0*DC|aR2`P{`;Tl?{DV6zkmJy$H?%Xjq&fFKfk|zXRCbma58?r#f z00G1Tv;`<3F2eQa&)+|P|NZ&>@AqGj(m#Ly0)zk56?XydpHmj-@bfY4J_0oTA3y*x rGBBhgM-@1KAF z|M~a-&+mVKfs8*8^zZj?AObQ@tXl^VK#U9w|7)um9zFT5!1JoGnu}M2{r|uJ|AC@F z;y(;9F@d=M{=L6-3m|})KsNsS&&$bh^PO0375Ag3EPt6;7?_!X=sz3*^#j#0Gyh{@ z0SF+Vlm3Z`F-Ar(?BDbM+y#c5od5B%>y$nn=KcNZ|L>nr$AC#T8JS}%RsaMLPy>UR z34^BAe{Qb-hmSD)`~82~jewZHH;sOtVgB{~2T_Lx z^M7~ue_6TzObGu%0nl7VM#g8?t^ouP$PYjMFazDG!uzbThlgL98zlelKgeJZ;~z*Z zSPxJG!?$k$0R+;(`ulr=6P)M00|Ni~>`!`VeZ#eh`fLE8Q){QmQQ=eGY$|NqCtU}^v=1iBd@fS3^8`SJ7r@8ADF ze*C{^(f_{w|JZZ@y#o+HED**2KY#i6{~yEeU;qEJ{Pzp|pOucqNnlF=0*DFdB%s0n ze*I+l{{11(um4^iSXF}z{SS2YKY#!N`GNV*AE2Jys=p_Au>JnK{@0e3zk%WO_xG>A zzkdJw^XDIk{pa6bWqzfjEk^+Y2&CaX+n+VzlIN6JC4s^J?+-}zKcEU=eEj+Q{|`_P zFrfeb|NHmfUxq&n00G3<$-qz^$iN`P!0-!({va{_z!?9)Bm)CLfB^vHpj0t%_B3$- O0000op82)aAGO;3n0AgYI#891D4N?IF|Ns4E{L7&Dm*MXp#y@|U|NLS4 z{rmr)KmTFmmra`h0*Hly38?u0llM=#nEx6H|J4!x{U`A6pVzdvv{Rd?JIrI9L zs`Fos+0`Q4a^C}Q0+k5A1KaQ$>Lf<6lK=vUh2aka(D+|}f9<^YM_B9kC$A?0Z|}3+ z`ptao7t>dSY6f5^0o~2O01!YR8-T_G^}PA>yZ7X8cHUpx=KlJ_{+sC?ST#h$AD{+c zSpNn30U&@_7``$5{_{tYU-I{#-$2g*Lz_YNHw#c5FVJd`!65YaF9ZRd1Q0-s48{x$ s?-&?Px# diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/pw.png b/wp-content/plugins/wp-security-scan/res/images/flags/pw.png deleted file mode 100644 index 6178b254a5dd2d91eeaa2a2adf124b6dba0af27f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550 zcmV+>0@?kEP)~nkZ zGRMDC%7~XK0S0Tx8Wd7-QG59jKr9SQAk|O4{{Q=*0jSzY^rW5C9>)KFc0aM(`^fh9 z|Np=Kfe=u&EDs~YzkdJ$!~!z=-~YcrJO42FE6xsAYGq`2_Mbt_P-yG_e|4Mhx&31J z|LZSE!|%TgKvw|-5ED@OU$BE2n0|Z9O=M(v1mpqrFfl%gR9?uy{Oi{rkOq*RfB%6# z1PCA|pp${Bfd()#{N!P|4fj41<69Aq$E=K>;Tryc4F(7xpbZRv|AD;q^*8I6-->Vz zfB*5n`o{nM2Peo6f5F}W+3*h_fS7<7;^vxc*?8?`g7w0kCk@cHxaHDByoH$n$~K0fYN5BQR!wAqjL2Kmai^lz(OTgcO%Q oK%!9YKcr{|u^AZn7ytqc0H_5zuk@Q*SpWb407*qoM6N<$f;OS^T>t<8 diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/py.png b/wp-content/plugins/wp-security-scan/res/images/flags/py.png deleted file mode 100644 index cb8723c06408828ce68a932ff472daabecc64139..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve*5P)@|4`Xj5kLT%`al?B=W5I`&pU%&omV`KRD53KJ$2txq_ zg7fbmh|k3I@68*40Al&@kBy(1nSq%Zss!k?M~{APS@-YvZ#JJG201x|0gQ}qez5@r z5EI0wa6>`h%cteq@9Mue|Ns2{KQdro`19u4 z9*F+^0|+3-w;#WAv9bOIX#?r_2Xj8qX@CF21pWab0}C_Lljko10*H}8@M3d^)Z>@G zf!6*0!vH4#gGo5!|DS*V{{HzdC&9L6!fAj26p=v+03Zy*=I{f8|9_}7o838uP_pBd z=z9{Sra^iHOE|+IC{ z-`~G~{{ZRVfB*dX11A6d`CYbrEkFRVK#Yg0UeQ$d`q2ZhA|Uz&)bIy{egR1#X&Imb zfB<4bR{ihazwp{dkXn!mkfPsU#_wMs1hfID1|Wb~;Esc6TU=EJGWFLlunkbN!Q9_} zL0)432p}e)sSwo=4bd$f5a~a^fBpd(3|0LbOac`E1P}{Q!+)sq|NsB}pI=e{a>g%& z)4?|U{s;0mNCQ9sG5v!Z57O~Jp}QY!5N0Be0)lgG%);U`26kn-@hOg zU%!6+4+cOs(0HIde9xZz`}Onxub&LUB0x(30+2WcIRJn#2ut|?gWYu1Cf+!-K%B8# zdf?1WA}#uZ8oj7u>$I1i0Al&`=O0k%-@icgAIJnM0xA6maSq6BK-ECw|NZ*S`0Lj% z1_pot6puj;05Ax`F!=umqj7^frO?t|3^&I1kxUq9yECc+jQpY84SWH_0#pxl$?v~F z@*hy-KN0|X07U)z`4{NpU%#2aHUI<=%a31wK(7Du52Oc(|3O^?R1IN+RRjI-n*kVB z3=9AP#PZ|EACPLGJ%9cJNh|>9B%spYzZw7h1%?tp0I_@ndg9MNE>313@6R75NcceF zkr51-#U+7;F#`Sf7i0rK0I_`g_NQ&Zji7_t0d_@@ozArL?Su`s;*Q{AKpRQ~TD44PX+*q00taD0I@Lq1k(S2nt`tR{g)9*1H=ZfhCe_Je;NM%1^NLXfPkU&2dGq1gcanC zzsyWb(hLmW7#V^70~+_6f#nZ_(jSmgFakOWAb=Pd7`8Gn`~pjZT=;x%FbfOAzdzu3 l1(F{a{)I#17yR-T)##NTdjqb^wzQ(`1@?t)Ix4MUXz556teM9A7Ic zq_@itH|pv>q+zrjZJ^Hx5bj=fD{5McI3ol<@^-l_@~tZGV7p>1CU&qG~{YccyC-q z$8~P)6sG{nMmQy85K$E6L33rja$x-b9$ diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/ru.png b/wp-content/plugins/wp-security-scan/res/images/flags/ru.png deleted file mode 100644 index 47da4214fd9edb383687c1d4f84fe8b42a51ceb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmV;V0bBlwP)X|NRSO0LlM<{-BURBqYRGSojej zfLOL~|EH_V_~;P>Nc10*D0|Jxss< zFi1)Q<$$6LU}rIc*dU*QNFV}+9T))>0|XG`SD?F)5CbX~O$rDA0t^5@iDe$xIAIn5 O0000N_~0!B1ZtR02zJmAl3i>|Nr}+@!x-t zvcLa8?7#n*fB$3p|L;$z$Rx)9zm`4EX`B2HAb?mPX21FhQ~^@@2dMNf!=L~E|NQ+A zWdHd6KUK1c=hsc9f8Rnyezh^=0R#{e(Ek5GMIci_s{j0D`2GL?@4p}ozrlKzzsUIh zhw0@n(cNzYfer%*AeP_1{{8vS`0Fp&84w#lmi+$#)ARI~X!Y&+KyeWsW`<9n00M~d z^G^m==F0#79{mS71ZX;t`~_q%fY`tPf!Mzw;*3o4FJA8j2p|?NkT1UdXZrG=;TOYy zh@M|qNhT&CJ~jq`0Ac}pl#vl6#K7 zFA)9u_3syi0VMzY2QmHtx&Qtu@&7&0&HxaAAvs6^7=(cU7?W7&6Z-$piRe`dyDK`^ zN$WO$zWL=wEu!PO?Vu9@iVSM&8cWvf2p~p=WCn&G3_$lI&>tl77dYY}Tp)vm0U*Et X__=7oxWDB`00000NkvXXu0mjfV`BRN diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/sa.png b/wp-content/plugins/wp-security-scan/res/images/flags/sa.png deleted file mode 100644 index b4641c7e8b0dd79aafaa73babdb525d3d2dc6a8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 551 zcmV+?0@(eDP)4!1u&@QJ10&`rk^HbMk8Ee|uIe&H zS+;4$DbWCt7$DsBz5oJg0IGiW@flDZ69W^F_wDDmUw?kFvatRB^XvPsAO9KtfBpI8 z%a6}8Lb5=`00G1TbjJVx|9}4ZVWnuJEUfzZ$EVZx<$*voWzTGcp~$d(=+V{_?X+ z3y#kPS_RYq5I`UeU<=TsD9Bk~@o?qi&=DPd(?v86a{(`&&3I*E&g8|Wo?Sn;v*0j086Wc~d66UYT>00&^E24DBZ$$%)DV9SRUYEY{Wn z85tspN%!Z^Q&_X+!-^Gee*b1;`1hkUW~HJ2(d(c7|`w2)m##KhU^#|s1eh2YzMVW-Z(;)C{QJl7?-Rp6DTaSP8U8UK5I_L2Ffe?nu66~hU^Xzg zV`^IR|NmbGhChsd{xGln!xZ`Z|DQkqe?!SHn>GOi5KsdU{eSZ0I}_6%bMu4$|G#2j z_zP0e_xu0e-~WI8{{Q>e|6jj=B8;-KKpOx8hy`TyKZd`5nT(9?%F2RO|M~TQ@}K{E zz)C@?e?v4d{QeEp01!YxcLP=bXJGj0<#nFn|DXSVfvSK1-v%}nhwkOu|GvKejg0<-0ptJwK&1cy1oE`H<`Z?5M+~$7{9gq& zn~(3mv&(;P@Bi|05T(EW{(k!9>4UEid{_Ab1OPDr&i@1e0Q5gX)c>UW0I2)_6d3&w~i*%}NQ0G05Jg0{{#gAwk6j%|K36Wcrx-Z zDBuV5-R-~I;@8;l*yr}=_xShx{`~y_{Td7!{r>#`1^@zxvDKIVAJ?B1c2ZXvZZlkB uU;qZ}2Vg*eW0eWa_yywvNgf7(00RJ0?>)A@UfIF`0000~{{6QA+oUi>E@sC6|Npy9I|mRz%!e*p z2Rq5%zu9WWBC0CAb^-aHZc7E^YzcK`=8X^WVaOP zAZs{XYh)0l^y~V&U!Q;f1_jw4fB*tH>G!)IzutbUPS7xun>*B|^YmYFnaxh5oFnsv|ie?b{2U7L_4Fkgm jhERtq_4+^_K!5=N1|KO))1zs%00000NkvXXu0mjf8-+Z0 diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/sd.png b/wp-content/plugins/wp-security-scan/res/images/flags/sd.png deleted file mode 100644 index eaab69eb78776f8593b41c8fdc3fd65a86119a0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmV`tbb&P~tyW8d(D~GxMiUp8x`gh2bB=pZ|ZjUUI!&{yK1G;4d%$ zIuA;MS%3cg{`2Rrii*m`ix&X`h=t(`1IH^)u0vdsLXv;@{sQG7;18Jf2Mqqg05F6A i0*HaZmVqPy5MTgGElxU<64PS<0000a|fPuet^$h(7pHv_{jfB<3vn*8q{15ov!pR5qo|Ns4BVf^v!57RHO zo?l?}`yWs<(7C?=0*LYNK?X*pGKOD3v;Q#s|MUOfZxH$qCjb2cBQWFtZ$@_cPkRpn z1P}|u9|n-AAQdnT|9?TXAyk7H4FCQBl>h_~&`AvcLF)bhMS(&{8jwh^2qVzve;5D) zh>=0RIIAq+{+o}$pxEl(3%2T)`P!1-fBt~{@Pp~sA7J?W`}60ovKZgl)=2;X#KQ37 z&mWM7{{H^+4`$e}UqIEMAo>Rk|KALM|1kdh!vsX^3=B^I0*D0|DL|!?{M^6*VPKPH z00z{*-?BnHps)wJ`QKllIe-8D1EGJQNCgNWMh3}bctpOPvlbWzK!=K^+cJPc;};D5 g19O2S13-WQ0NlBGh$rR(5C8xG07*qoM6N<$f_QiWUjP6A diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/sg.png b/wp-content/plugins/wp-security-scan/res/images/flags/sg.png deleted file mode 100644 index dd34d6121073fffcb2fcb5b9402b3e6361cded35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 468 zcmV;_0W1EAP)dtOYis{Le*Dj#JuDs`KNc)tl9OYUmifJZ zA4uJ=-~WIA`uFP>kj*SB3$z3vfIu4l|NYA>FaP8D^M5;ba1<8<4f|GC2UPm+H&ER# zkRGsxe?Y{*01!YRC;dKnkj2`X)zkCW_8s5b+Wvn23^5y|0jv~A0#!5q{{4%A0U&@_ zfL8pya^=_l{r?#l8F+XY{;)G~as30ko(ZTFY%s&0Ka9WsFiJ`S6$1niy`;Hnv5 zfRT}r0R;fL{~@sn5I`&p|Ni}W_wFAQ`~gBVzyJ~jk&qMs5MThRyiZo6SsHx+0000< KMNUMnLSTY6dB!#X diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/sh.png b/wp-content/plugins/wp-security-scan/res/images/flags/sh.png deleted file mode 100644 index 4b1d2a29107be96413eb86e64a75ac7a3ba5793d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 645 zcmYL{Z%9*77>Cd9?woAXO+#E-F%m^1b0Xy*Qky9{B^@hJqB6}jOKKPc70u1CS|Ug( z7>SA^1`5-}4+VvY=3G*k2%(8O!OWTIn!4?td(P>GANugV4?p-l@2B^fCONIbD;IAODX_{rV|BCn_NC>%qlWoHrzH=l|0Y^Rhgkwr%>N3 z(d)FjlCqjgyY4&yRH!;rb)|Z-v~HjxIkvar`*JLyzxBc-B?Ix`3*qGz4q3JAd`#LY+Xw^k(ph!n`d2H7`aI`Eh(LrOLs%9g zj93;8ws%s88WHkIqXqnSf?YSjh=@dF-}4L7dS0HFB@iNj8OY*&4>%Dn8t&*i)aXz6 zSX_wQ?~e=9UcwhrAtAf8XLVoTbE5+<^|-KK=D&>)yX6u!zrPCrbEr|4Yi(XyIGTQI zFEDsraAY{)DhUd*DN;Q?!uSxvkoT|31dF#>2L0DGeRcNZNehm>xm~}-9q?gtV@Qz` zv-lB19|m}3LHcg92}TUOb+%v(0bnUhB(5rQI9?ZY)h~Hw=%2Au&~WB@t;^kVE@F0Y z%=8f1ZN}R1MniiNxkJ!a;3!XFerfimE2A;1XJChGXJ=)MAVRubE8WFo1T(1Cmhdfa ztzC{Qms6asjkstFkFp5L#maeek84Y+NtW^Wf=SRytjpC1=BCX4NH^VxnQ`+YXocAv zR?lKskkKZN7D>{S3>4;4+gPYYq0_5iq@jsB^}M0yMT0|p`lM;R_dwbVrBg^4RRbsq Y$WB%-43-yHbAJTXS^1gPjGK@C0`m$%7XSbN diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/si.png b/wp-content/plugins/wp-security-scan/res/images/flags/si.png deleted file mode 100644 index bb1476ff5fe8e0d3af4fc6bd11e513d95fd9cccd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 510 zcmVm9@#;PEzrU@Gx(rNA|FHo^Mn<3|00G3vEO>ZAhtlWIf1*N!=PZ8p<;&lH z{~7-L`S<7dzu$lU0~x=8==VP$LqeQ==EOq)0mSn6{g=m2e$<)X`O9Zpu5&$Np~P9Kn=gZ0kf<1I-4a zUtk1c`~{K>fBu3(0U&^Y8d(1RW7^4V^6LZG89>!QBmXe{`pfY9FT=0Dj8O6)!|#7g zK*az7#L~(TO=a{vExMP2%`MCSoB^FIcLe_%lf;|~%E5I`(IQNh}3Ao>6Q|DFUXMn*>AqQd`w z|1kXd^B;tM|Njjl{{hM0zwd6?1Q0+hV1xeud-4=Wy?p-%sO`^#2S61Jzk!N?s)6X& zzhA%p|N6}=D+{y%Ab`Lc{sL9~1=0UN4*CD*7s%9KAf+JHKs~=eB-8KTKvw|-5R1&; zzd&a|ob(5%^Z$Q=wHy9p13+aOpFRNu5F>N&`Tk_-7w>=n{RejQzkfh&Kn{rf10?_b z{tFTZibx5v&dxav5I~H7|Ney-|DWN1$%1FyagzUW0464;_wU~W1Q5$TW@eGxtUvee z3vAf*8|igK9~@*rr66bh|NrkNM8z+V zAV?>O@ek;bKfu6d002F*|Nr~{=Pyu%qcHbB24G}l{PX7zKmY(S0M7peLS*D^UKK~y z+6(XH|9gD^r>6bY*OZ>+`2GX^{Qmv@{`~#_{QUm>{r(dW1b1xK0st`p&i@3&%J4-( z6Giy=|7vRh4-WrbUHx`??d0*<@CX3>{QLa=`~Cm?`~Ld;{u~zu0R89!i0SVi2B1U! z{r&fU#+3gbKmA|6l!@v8=U+^J{{8>`mjUR&KfnL~{sUtC1qTg400I5L26X!4i0my} zo;{uZo#CfPX{7DT1DwDAf(-fnkMZ|^ra%9I0mS$d6bftr0mQhUfkCOfiE zM%HqlKU{maemr>kAILSo!3gZ8-+$N@WcKe}3J^dnRtyZx@9+FOdynDWy$P0%j62V; zZC)?>`}hA}zy1SB2;@n0006p>>h67sJD!pI8@uK6+#GPW%ce@CEFZM znTD)%K!F4J_qpc@AQp(ZPk%rA2T{TB=kLG2fBygZ4O9eD_xsnsUl6u5yEM=SfB<5# z6|+@gR}o|u1R4pn+XF1YrQf2oylS zAbS3(sBkhcTmc9mV6grHN=r(zLW3F{=D&YK84x>x_WT70A}|U80*H};VI?9O(a}F7 e1_Utx1Q-B;QgQb4eH!Wj0000PEol7!5I{@}e;EG$`~Mq){{FvoV+so& z6Zek;JYV*``O13q$!wq?2!V|I&+z9TKmf4-@!$W9Km&lr1Ie!(IeUNcyZo#F`{&0p z?&{CqnEw9%50U)~((nf$fIu4l{AK07*qoM6N<$g2hARp#T5? diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/sn.png b/wp-content/plugins/wp-security-scan/res/images/flags/sn.png deleted file mode 100644 index eabb71db4e8275a5bfb7b1b8f3a8374d50da95db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmV+v0_**WP)6{xSen|M~Ox&!2yPfTn)={d@hr-#`EU4p90fz>J~+=oo+i0%`d3@9*!wzk#ZO z2WQUEDXOGe*gO;$t?-?1~^z5 zels!xNuY7SApXOk^arFAjDSu82p~p=WCoxfknArIdOZOgs+`19}IpFa%0{xSUi1L7diFBr+f01$veIX40Tgn<}np4MoMn3N`o$god9 zrkzn;+j{#q5F}xeh49xZuI$05IKi0v3Lq917Le*!UxBJYN`Vr8|1$jj50VD5fvSOw z-(ZF~46zx($8#~-kUKOh9u19TNY0I~dG z`1hBA5y<}g_y4cI3}({*g*gAq^Z#dL_#dnH|JmpNJMaAe2etv|3x;0|00G4G>kr86 zzYquf`+xk=e@^EAQat}9xc>97{@;He<|?3qzo3u+2q2a}APrzwf*tnl_y6c6m z5?7266~G|=0}2mdsDK;{bP_-SF*1~XW%vY(NDyK`u#uw~6h{mUJPZH<1^~BhckWKq{Jk|L6Yw|Nrm*vcLXk{sL#*k)f0!)jRF?KX6FHLLC_7zyJOQ#RJf}AnqSv4E_E0 z_d>^cfB<4-C}v>z1dGUDNRj#r9OZBkNc8hC00bBS^Nnc?6(4BA00000NkvXXu0mjf DM=x{`~^7feaw| z@9%GBrr%pd7ytr@3Fu&;D>$G0;d%9&ckUlP_FsJLznOpkI<);49~%fU|NOOg<1c>p zU%YI;<@gu?0tjRS1JJ?0e*b^_hvDg;|Nnpg`SWY#%HJzjff!!CzZWj}wP?w&U%!5b zMg95nhXEjfKpOu4{R2W=zZm2}8km@V1qJfIu3a z^ZvQT`ny}__wU`%Fad@Sg!~P3A(#OSI%WR9r+OFw0*K`e1H&7RKZ`vj#ee<&!}=E_ z2M*0Ye}N7Llfc;c2aF@2)L(`#3;+SdxR!w-xR`AxVx?>``QKoX4p z{r>$=Qj`^FFF*h>?mzuiS(feBuYdplGyMPm{~rVab^il$89+1;fd$yvm=2wM1rR`t zfB*hvWMl+7=|4yZ16bGpcem@l{$rO?srZisfXY67`UDU_ED+y9gdmKw*T0{<`x@v9 zlkZkl}Tegi}1FC>)y z`~`;fe+5al?K4jS1P}|@5C%z67NEr6KmWj?{{J^f1u*QH|Ne!BH7L;kfnp0FfEXE= rk23safJY>Z`~zeELt=n*00bBSq*!cC{}>3t00000NkvXXu0mjfg_GrH diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/sy.png b/wp-content/plugins/wp-security-scan/res/images/flags/sy.png deleted file mode 100644 index f5ce30dcb79b443ebc1615fe4889cc26e2d762b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 422 zcmV;X0a^ZuP)@|4`Xj5kLT%`al?B=W5I`)SK7Qoo3V-qKd5l^# zgv$taFhBq?zJ2?apPwJU>mjm?jEr~g+yMw6Mj$IKE$!aDd%wZp7Z^YoAQH^_^XK=U zKYvwJR4!h;2oOM^VEz63kEEm|Pzoptl!JgjVAdZn_zMF-#Q*_BG6D!N0MDLEDh$KY Qwg3PC07*qoM6N<$f z|Nj36M1Mf!|33`>e*gaqWCO|HKwFtO#a&sZ0t5gt0M7pel4t!zdFAutyc%F2ByLSib7d z-@iY8{9s{WsjaVha_-{UlG^LGvEO)A^**!$6$1ni3ljqaFhGRYPy6$qf&JG{kKey{ z|N8ae_ixs}{}``bdDhkT?#VOp#VvoBm>H#|fo1~)5aY*A1~#Xrf1jTKgW~`H-wePI z{Ri~aZw6pM{r$!84-_k)u=@Ltg1)Cf2{xiF#iKZ95W~`fDE7~ z|1pDN1{?_>vH!pR*Zxoe2p~qo;+=0k{eVOy5dHe~@Bg1a48OqWACLsaJOfY!7)!uZ dz{3I%U;rfUVNTmRI(Yy9002ovPDHLkV1m_xKPvzL diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/tc.png b/wp-content/plugins/wp-security-scan/res/images/flags/tc.png deleted file mode 100644 index 8fc1156bec3389e54d3c5bb8339901773a881e68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)Mt z2Fbqp@bUfi_XiXZ_x%As_WHU2H1hfc9TM^w3-JC0{^0Bg`~MgK0Qv%mWs{6kqN+Cc z+b3Uc-enXLWmi^s_2~6APR{Qy8GilxQ)j#p({t5y7`^LQ4&lw9Z0Ra5^`SSP!?%<&3?fU!$2L%N9{QCa@0Qv%mW$D2m zA^~iFet$Uihac>@UpF6ozx?O#ufL4HfBpRUndtzp5U;>@#TUPR{|1KG4}bt-0)`aO z`@jDF|MM3p^6S^{zdwKf{q+mXVfa4fgq7?27ZxvH%|34Sm*EEk!#{ukVgYLS^A{)$ z3^fq>3urc&4I=;kz4MwgW4X`2zkh%J`Om=vauPrQ0X6*k{pY`=2p7%A_P)?P zUwuVdAkKe=-@h3}_C6p$AOxEwQo+UIeHT5%mg3lYGL;@HP(LjqG0$?6F}(Ht8A z0K*^*BsuTDFa|;zm9Mc;PRcq|KMMBO%8|{GkrU*a2x&r-3HS3`xnqW1|R~39RolBu`vAj19S<{HjoWK z4L}tj8-Qm20eTwfuYbROLyY(bwgDi3SQvf*HG+%>>H*pSauQI_zkmNAP67ugNCPlf z{{97O00g6G8FFbZ~XHln?_bqJeH^V)*lb;YTJ&0)m(r7ytqc06HRil3NF`RsaA107*qo IM6N<$g5!7R+W-In diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/tf.png b/wp-content/plugins/wp-security-scan/res/images/flags/tf.png deleted file mode 100644 index 80529a4361941e01d1def5d581bf2847cf99fef6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 527 zcmV+q0`UEbP)KfiwinSYl|od6I(APxT+{=azr6>87_{|pZw{QvzM zh#vfW|M&NwU%!FG-`~IfN=xzq?EwhD!Wi2C0Dv&)|Bp?Zs+hPi0R-LQn75%cY-O8s zAPsw;Q!9X27=Hcx_y6DDzyCn0!4P6RP{Xg^fBpb%_yyDhbQs7f8-Qku33L4cS@IvK z8OZ(n2kOgTzyGb@ek0IRW9ouaN6$P0x*s5bfH4)06qlIj4>;1{Yyp4(0|4dQTo>gF RMrQy3002ovPDHLkV1fdR=hFZH diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/tg.png b/wp-content/plugins/wp-security-scan/res/images/flags/tg.png deleted file mode 100644 index 3aa00ad4dface0a9c23744ab451cec0443f187bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 562 zcmV-20?qx2P)@|6mN}b_RwI3=Dr@=ogG+VE_mq7La^(HIVqv%*^=nCj$%1|9}7Uoj(8m`RC6+ zAo~61@1NiQe*Xrt|Nh=Ea}z)Sfi-Y&{FjhmFg0aZxaj}$=L~=U)(L)O`TP6-zu*7= z1Ib@N^zYwqCU)6YF9v`BVgi}{>lcH)J%gU!|J)p)>i@rg^Kt&>WCWsLoQyxgk29dnvBpN5vQb0*LYVQ3gi&tp7jnGyMMp z@*mKbe}4Uk_!#8f-w;8De}5R+mEP<>2M|CkH{LKvi2wQh{WmZi827ytqc0C8?ZF&p#S!~g&Q07*qoM6N<$g49|K A6951J diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/th.png b/wp-content/plugins/wp-security-scan/res/images/flags/th.png deleted file mode 100644 index dd8ba91719ba641502bc7ffda16c25dc71b2066c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmV;#0XzPQP)@|4`Xj5kLTn#2^O%5QJf({+!S7KyMr1NSdb0?wsyYS6cNVdko7wub89?$EL;)x)00Ic8;m6; z*ldXL$Yz5{poPB}7`^}m5DPc2nu@9r4=+1782$pC1a=$HjDKJ@i17#P6G=(#Q>V-T z0*LYF&!5c9%>VxV!xcCX0F(uW(%ZLh0Ro8SA3Hl!NeKhQjeq|#{05SL7=Ql;MhF4{ ujRQ&nZP~jQAb=RZqDCa1IEDa#00RK>mSUL#9?hx%0000(5Af|u+{y|g&!S9Ft%(8imf-XR*|Ns8{XO&`< ztN44b9;zJZ^?&~W0*LYB$B#TbJpUo){|D*(`>^x>w|gKB?9z<#wQ%E^n3(S0zYh>V zEO6uD3`W^f29Wmu3`mZF`w$?27#UO<(rVJ~y}I}N&+p%VfB*XP3y6U1Uw^?QNbuL6 zzrX+d{i`Cbal7Zfib@b53s27mx! mU=U|u;Adc9XCM*)1Q-C-v^a{iiydVE0000+lNu{Qmp=|FW6D0*D1<1Ovm9m%kYQ|7p*Yo3ikU z7~kiESLFZv{{Q#iA0zqwf4<*Xu-*CD8$MYncA&8U0mQ`ckKy0n|9}7f|MB&2MbDkQ z1j{KKBL!IA2(Z7F;(zkuBe#mo9TT;SzkoLU{s(jwKmai@{QdX$=kGt?etVi7(p9*e z(|o73K&5wiaQBkXEB9so{`tH8jIplb^d$ZPi5h|uLD4*o5RnOS|{Qd{@Cr~j!0D)}y0}8T#$FHit{lE#dc*g~k_utsL zxj&Wpto`+k?f2h5mv;mM4gK>M6!-uE1hnA~P_?8O+wWh(`!4wX{Cn2j=z=is`~Uxb zzx=@K_DcEUJ7IZAUZAu8{sn~+Kmai^Fsw$4O9qB73=GeJhA}V*Ffg!yW&gnt6F`6g Y0QOrYft$MNbN~PV07*qoM6N<$f;FEW z@b~ZkKS1)&|37~i{`~p>`}cn&^2?@800G1T)Nta$zvt>t<757@uK4@^{4bCmpb7~3 z1tfp{|Md&VW|Wov$G`v(Kp+kO{{26+>+jbuf7A2+upj>Wf7$Q%RxoV1$N0e}Fas1Q1BW)@@rKJa|xATBWA`D>(WW1JFHv zzy7cP0k+{MTm!^O009K@!>LoJmn~avX#S_9;5YZ-KmTX``u`YaHjD&?*dJiPF#rS* zNW;&cKP?=87yABYZ~OCq-%n(9P{tpi22h9t6$1niNQ1e-pD1xDrvBdy@BT2zfI@>2 zY$OAO1fsuxAqeOsfB<52Wnfst00RHO2+qJn5C9Nh04p0wT74^6IRF3v07*qoM6N<$ Ef~oTCkN^Mx diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/tm.png b/wp-content/plugins/wp-security-scan/res/images/flags/tm.png deleted file mode 100644 index 828020ecd0f6fc73348373c9e7a235fdced09de7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 zcmV-X0VKiqu&g@GZ_kb&V31Gky(*8`UselaloV1SZ886W^4001!n&i@1e004Y* zk0R&!|NaLC5DIk$@CyeC@AU9ebDYiJ)zswL{Qdm<{`>p<{rmm%TMiuO{1voVt6d+$)WVk%^O){nwx0zkdJv^%rQ#Z=eQ%0Ac}Z`19}Y zkI%oqe*ekA`2WvehFzDBOo*xZ{rB(cQ`_&qdGhP`Z=jyvAOx}jAb?nae){+CFDvWc zZ(siLa{c@D=g;LQw^HX+sY@u`d-M3!$G1SGAWQ!Ifj9{ufLMTG0<_`#=U?|Ye)D|< z8pH7G?=PVA*@stt1I-4xpA0e#40jk9 f${7d%fB*vk3(!F(w2U8u00000NkvXXu0mjf+94t7 diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/tn.png b/wp-content/plugins/wp-security-scan/res/images/flags/tn.png deleted file mode 100644 index 183cdd3dc98c6957bde83f375a431e543a3ce9e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmV@|4`Xj5kLT%gT|L_r@28Q3iff@h;hzaCwplYy<4FCT9KXmB7 zhQ|Nt)Bg(#gN*m^{Qvt8$Of<_K(zn?!~}BDpT8hi0uj&>pxItt|NHv>A2{&e(C|Mm zFGw7s;m;qS=>P!)((wQ9AF!W(0sZ}7M&|#9_5TYB{zpfHZ20g2t^wjCfB*tH2_nSs z8?4R7=Kq6S{f9wP5^T(0hI#XVIvK%6GC)WrB}fdh6SO{nUiXv3iAlW}aH!uJM5J&?vILH{_iZHeP0c!XQ3PuJ7 zfB*t%VEX-sK~fTI%wL8-Af1e0BN-qh5dHlNK|sX-0mS$fH6j^sMDRaYQUC}r0RA0L U-~OCsp8x;=07*qoM6N<$f)6&Rz5oCK diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/tr.png b/wp-content/plugins/wp-security-scan/res/images/flags/tr.png deleted file mode 100644 index be32f77e9910c0896c1ee8e7ed4f0edf815a517e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmV@|4`Xj5kLT%yy% zCxE~j7#aURc>+`lQtjr(@bBOM9XtMi`UFz<>-YcPzyAOF1!ObI$^vZw2q2J#|6qeb zs-vSBOie-Rl$HN?bb!_U0_g#3VEFwTr~x2=m_Y6Zss`GqsL0^t^nd#F|4B*zH*EO- z_3QuT%m4H6g6)A?0#pkSKujPf{rCwIb#eU5`( z{s2t}2q2J#|9}60{Pg58FvR|AYlEDjruP5RC6KEgJ^H_IA4CJhNdN)F0>q49OBog~ z{?Etvzo-c07$As@{Qu?4|3!FoS~(Xu$ujuK&Ki|5;f$7pYF;Nfxh(xqFs zZUMDjzjMbfEbRY>5C0Dx`v3aP|JSeozj_5kj66I)?%V+g05Jg0{{w&k0RJ5w0P^!X zSy|WJ-R9=z(aMV97z{4myy=pj4$^bx3|zy{hYtY)h`Ao9!QA5iyLbPuTmkB_PfP?Vee~$j z!-o&gUAyj)n+wu&>J&%=KmU)%j{yP*q=CWA45Z=rFNTYkfO?!$Q_o+&{s0WlT)E;? zRQUhj|NkdWF!J+%fBF<4fS7B68jOwqzkLe|6QI@S&;S4b-#s()-1Y1C!Qjl5tA6F> zpisYc>&x@!00G2Y!@$5~Xb92(47=Z8{{bD%z~Ggi4>bPny?b}>+&OjWQc!g@0~6Et z-Maw-h`Ac5K~JB7o9jOp7XvpB0}lu>-nqlT$mpA&|LpDCZ{NOs`t<42?c44-IbZwx z0Rjj;B7x{N1H(%OhUW|nPgz+XA3Vr_1a9x%4G>@ep<^{rq?UTJ00000NkvXXu0mjf Doa;3l diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/tv.png b/wp-content/plugins/wp-security-scan/res/images/flags/tv.png deleted file mode 100644 index 28274c5fb40e5d3bacd7c05d9a1b8017eeaffa6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536 zcmV+z0_XjSP)mzpv3Mmw05Sgm{~xFtLc$sUu>nR##!sI<0R#{WMEdpj-yJ7j ze)|0V&%b{_!~X#7`1>EofS_N0|E)GoUH&SsFy}2m05O4F@}ffYb$qvjbfSUipMQUU zgY^9U_4m&&5D8KZ)HC5u^uad<48Q&W1P~L@hOIAb7eDp_T4W)^*Xg48{r4ZBJ-_}k z{QCPJq~Q-pPnz693xQJ%zkUG(5aZwHtqd&u|9`*u&+TyOvq{_Ghd=&6oB?#w{~Yv(xYPgr|NRH*haKioowt*& z{dC`3v>70P7=Ql!$;`|Q@(GT>fdHT^FqGcDeG3pkjNS|k>E&sEfzAeo{ckY&=g(gd z`CCrwmxA8!XLtTy-uM6CzrVnM%iVPzAb=R%ks=j>et^j`MFs;Wh8c4i)_^1XKP)u> a1Q-A&>r+tW$-Nl>0000<~s!0-E7R}a|Ns2?4|9|}gs%Dgx1=;`*KrBFO{{8#+``2Fv2B6@-@8AFY{`(K80jdYk13&NH4;SYnOGgJvc0I@K9VW@Vk1}Xmk4~YK$|NH0P z-@pI<0D+Rop8&DnA}oIvEc_iD{O9-Y-=|4+U?1uFgf@9*z_zyJRJ z%fS3QR^zuR^Y0tyerNXndi(YlP_?gzto2+5fB<3vIsj-gQ0X6_*?&Q*d^>boB3^zoi8Kq^tbl{qlR!{9jwQ|Nij< z=(=A?F~8j-MSe1{Hl8Yc@zaXo%Ljk}VgUvb(2HJbe?0kqy?_3vsPXrUmq2rWE6M!I zE@4*I;Mw}vw&7&iFGdC>zW)rr{s9CK3xfnhrsi*1wqMhx{@J=6sPgxpU%z6)f4fBr zzxpd#a3tyYE8}0lKnA+|-+zWbe*glA<)R0}-=}{Pnt#7~1q_Mb;=;f3i~oshNgsS> zIr~z~(_bRL|NZ|1LO_>;A_pLVSoBpHQd9nLa7ao@{lMMx#__lBLe9Cjx?EiU z71{s)`Oon8FXP|;z>s7BItd_v7-5mj(Adb}701wVj$!S*>kNN{fN~5FV)t0eYh-DxnQ(+0I@JIfmA>F`X8wD?>`2h#NWRRzyE`zA&Pzh5tt#% z!^rUCA3y+sZ1@LM1hf`pHc0ia|NsB|1uKPX0CRu;1-SztfLMSo`wOxir1}rsY$VlC z667idh7Sw?0mQ-}a!Q0#;n&}vAb0=!_Zy@WNd5!6=O2ju7s{65Vq=gx0uVrqe;+b1 z$mIY3|KLBvF9x7j{{!v#g_UGtQhI;<6hHv607H@yECdWlR7EJN!LomVp$!l~APvkQ z4p0cL2#YobhQA>6hXEjfKpL3-19eKmL_s!=;22W8vpXP)6RGKQPvx1q)UK1Q6rb{|u}Q zRsa7#{m<~1f#L7}|GzNK{&HxZVEKJ4>jAefr9{u_M=MTegAo-i2ynN}MJ5kZm z42KRel$J95{>|{~*Z<$Y8RdVo9Ap3pAeIsa2H!t_KmPs=bot-kKnMR0GBy2s>sC=w zQFmwO;@`jj{`v(%zkl=p`BTQg01!Yd{Xp;j{qx|@pI^U!0X_En_iwRd$6{h)tX8f( zaOhC?&!0e%U%!3phy1#1%V=eK#YHXK~n$!{#(ib5I~Gyfqpu4^P)1J@ZrOUii!$=0Ad7ci1(2A^!3kwFaT->5i7Ttz54h6XL$JkA3s3o z=g)t?e>01U3h&zo5I`(I-#Hr#t~u}$WXZu-Kyv1Rm&rE5wcB1YFI@@=0EYkn8G$4- z^Xb{M0Ro8S57@^*QJ}#<$Im$M^4iKw z00a=@`Sa(sw6y;I{R{T)e~6KA2AmBHF`#D(ii!XNh(#nN}rF)(}plRy9vU;su%e@J`J?dSji002ov JPDHLkV1n4Y8}|SJ diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/us.png b/wp-content/plugins/wp-security-scan/res/images/flags/us.png deleted file mode 100644 index 10f451fe85c41c6c9a06d543a57114ae2f87ecc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 609 zcmV-n0-pVeP){qW|y?pud`Sa)3|NY&vWd%S0u>b>P!2!lUe;6EF*#G_c zFVXVt@6Q{uX@40W{p0iY2Aa+A^Cu7i8KT+YH}2j52q4BskM2rJ$^k9;2Xxc_|Np=M z&VaLlA*IO5FlECMfB<5VUNC{tBZO(|zW*;@GJN;|bTJ71`0*d;`d`2P!x=ymOA`2> z+y@9C##^^8%gd{MW@Y91_2d742B2~OQNf=-zkmD?Vqkdk_wPTUNeuu2#KPTG{_;O4 v7C%8E5*DLB7#Kb?Fnj}}-(W6879hX?8lYRg`Y`<~00000NkvXXu0mjfD6Jtx diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/uy.png b/wp-content/plugins/wp-security-scan/res/images/flags/uy.png deleted file mode 100644 index 31d948a067fe02d067a8c2e69f28cca446bc7c57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmV+v0_**WP)_vmzq~N}&z08z z0*LYY{pZr+B0$d}2MCnI@DC;m3N;oM#uMkR0R#{ugY)L9Y<*xj0QCR^`!^)W!R$Za z5CobHbl5+T3;%B|S`QFFjQ1Zt|MTw;G#Vi+hCg5i(ELAtfD|ak8UBG;ObiSF0R{lf Wla#5zB1?M!0000JMe1P}`Y1HZufM;3|NZsr4^XwNEI-g5fB<4iWtjhPj`qjL zFGT_P{{Q>;-(R370Ro7T!5$Ws$Po%5A+Zb!3j_cNFaSC{Z(fWD@s$7o002ovPDHLk FV1jsy^u+)G diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/va.png b/wp-content/plugins/wp-security-scan/res/images/flags/va.png deleted file mode 100644 index b31eaf225d6fd770e0557c2baf8747c91ce88983..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmV+^0@nSBP)|05Jg_ z#sD@3Z1&&(|Ni{{_Zx)%v%Gr!NnLzkb;C z@#QWhJ{xI9$+*)bNX$S?E90e{K^EMkYok78VXhR-hjM0*K`g z$j^Tmm_>oEVgxdn{xJOg$-v0L$jHRN$OsH@P9Y&+^ne@=1^@xXcy~X;zaPM$WdOPj ri2i^{AeYDB@IM9-1r;P))4B5XW#s0WPsWLbObPT z00IbN14#96puqp%TKvBf)PA*{`~CO-uM~~n%6z|m{re4Z55!3T0R+GV5`UO(`=kK4te?c|?1P~}#f$jmC10=!0@{8gBFK@Zu z-~WJALqveC|MTzfA7GIDVE_mqkOrW8BqZ2?K4D^#WMJTBVE7%b47BbKBg1c?EHl#| zW&XdQF#ikE01!Zo3=CVrargu%_x5NZPzVyc@Ms2-@*Gr#1lu5DU{kh6%sopXB}uDxAo`@Bt_a*7F+) z{Q{%kjEu5C8vp``Wse8Lf5q7h438n|z~nEOsZga5l7ZnjPy;{!05Jg0{{a91!FF~d z;^O)I`~dv>{`>s@o}L{E2?GEB|Mm6!N=n`P`~Ld+{`>p?A0G$7!M*~B3FM_eAU;q6 zNCH*w+4I@c^Ny?Q?QPpWZQiU1R1HBuWkA0H1P}`l|NYDG=gP=Ihyj(0CItil0R{kn^jdV2 S*Eqib00003_-&c2+@O*Bba;fM%rBo$$qwJnuekcf#0k*RG7MM`2+5Y7dK4k?R% z*@ue~6f;u_A~T0evP6qS=VxXnGS_mt>CSmS&gmG`kLSL)e_Vf_=c&!fKB7`4C;*C(7s2O*P zOs1$U0urzb3<=a`d9ABG4Q$eK<6~5Cg~V%B8`UqrfRSN8f&?QTVICs^VT=&p*?Eut zt4Ur&-BL_ON(Z|Xfgo93lf|gRkT$Mz-7^OQoD^XMF@}g>R?uoU0094KbXv)l?aF0E zh@GXQVr04m@05R(Rjxq*p|CCIRfv;QJmH1kf!hsqX*sha?_l;f%e5i5I~4YG#H4;6sPG2&U~bv( zNr`eMXGIX9?wP^zPQP(6+&$05Jg0{{;N}{t6CR|M}we`P%>f+X)5&j)Fc04NUj< zI`HZ2Woe@k6UF22`V|Qe2MTi(6bb?WF#yj00*Hv<{QLmnFd+P z9@fS%;@9^E|H1b5`Vk8^2@Yw;#}(}C_yUN9iGkt%y>Cxm>T2lO13mifZBc!n`jhHL z!MK>$6Z_d%|GfHMapIVnqod%T-`{|q1_&S~IR%b4Z+;63vi@iI?>jBz=eJjkjQ{>J z{QUQa@gMhBW_GSe5B=V~`@+h~@c%z3lmG&V@$K8U{QUg?|NjRX|KX9x@@rf{MxIY^ z?fG>3gQ&3ruaE-Yw>fW_PfAH~0~Or8dmA8tSRg?T(ZDLQOiOw%6RWM9%$i>kkAMHu z-oH0qLBYb*loP0ck&zJ?LI42-(g0BnBsn<*tTlsx%zxbLe*S!R<%*E3>|Z7(9Y#iG zpdch>0Ro8e`Sa&!arp;m4%k`<1H=Xjf<=G;Aix0Vb{`Xo7A9K&0000@|4`Xj5kLT%B_22*h{r-RE_y1qN|Ns8=|JN^|IHRmA&<212VgZ}|A4N4# z+WpUe-rxU^{Q|504bi~x`!`SnKmf4-F(Xhl(8fQ1fG+vp^85d{-~aW0|NsB{f9tRR zg1`PJA~XO^2M8drlm7gLxRT-bpa1p0|1bLmQVm3Azy5pw{{IQ;B%q-{(*XjA3FM@| zf53hMJK)W)|CK-uK=ku}!>|93eu7kk5yVLV0R(o^Z;+)RSAk6exg_KF|98LtFaPy_ z#c#OrKtum9FaQJ)NCPuC$bbfbRI>n`@$3IHusZAC|2cmD|MKhqAD{+Mr~sV<5I`Ue zOuzpyNJ@f@0s0=KlTj9AB*>SXe;D}wK*A7+fQkVEi190GMB<5K2mlB$03I1qT8uIj Q5C8xG07*qoM6N<$f}XY6qW}N^ diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/vu.png b/wp-content/plugins/wp-security-scan/res/images/flags/vu.png deleted file mode 100644 index b3397bc63d718b344e604266259134e653925c9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604 zcmV-i0;BzjP)7(YpZ_rO%ce~L0mQ<@*ghnz= zZvXM=_iyVze?clB=ogUu_5ar|Ae&KE_8$WSKmaiTHT?Vg|MaE5OE>+VAUAUr;?j4FCZIvLVX%uQ>mocOU*NTK^}%njy93_oP3+fBpUa=kKpye|`ZO zzyE?r`Mc+5Xcyo_v6>E-#|Nl{r(LkAS94bRQz)6 z1Oq?-fi&zp{`>yDUnV+0)eJF{zWfaN_0t9DjNiZhfxY|}ME?2z=O_CghC>Vh0R+AWw znBTkss=gWN$ME*Y`(NAt{QjkN;J}02MB(&;Kdc-80mKB<@b~YZKMV}g5wYSaSzrGC z<#lj=zkTD+H$ND}dANT6R9Lq3!_gzJFJEF25d}I4Ab>y`n3$OVE?Nk3?w(!me*OA# z|pNg&$Q z5()=&no#y6=Krof_F9Achf)A{nF9v;`|P8;$Q9J(&$2e@kA>cu?oN0tdr?p!r`I00M}SAs-l}3=F@( m=nn?tAB_7COfoP41Q-C;+8YpPdg;0V0000`!~0W%8&aG{{H+4 zRPp!M??1nPG5q=k)Wabw3seITKp+kO{xLwc{r>&$?_UrCGJgGL;^k4Qujka#`tk7L zjnovNAkb9+0R(gvNCCu>f4~1QF);xde}DY=^Xr#I=|`5hhp|NZyp>({@(egUPqbabS$v+tIbNu;L>xVSv%=>ggR z5I`*V_U`A@(fj`3!N1?XfHr^}17rYw{OcFcC69Z0BvMmfELgy8V88%&5l9HrLN(5b9xs8l&q^Gm-@&XkD1Q1BW|346ee?wJ+H2_`p`^l3V z+1Wtu|3AMO{`_T8Q2{Cj2q2bUARGR$NlJo(=nv2bFrDDw2U!bb{QV0-KNuJQ0*G-b s1H(6@xcrC2{sj~H2V-zBFaQJ?0G2^Lae{Q+uK)l507*qoM6N<$f;6K8u>b%7 diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/ws.png b/wp-content/plugins/wp-security-scan/res/images/flags/ws.png deleted file mode 100644 index c16950802ea95b40a4e024be6cce870b1991f40e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcmV<20VDp2P)>E69JA<-5ee*C|6>(%ey48MQ<`3*E1sOaY}WDP*a00a=wNxxYB{9yb2 zOU?HFZD2h;3gJl2w`NO~f5I`Ue%-|qnfGfh(_6MlpFT>xzKtBKk z5J&^l?>`KZl3-*0GW-GQWCR<@03m_s?_UT4Dh3E3#;>Rm$$$~H$WlN65MTgr(_Ikn S3@&c~00004%P)h=Z!r1m*T3JtfNUmdS)dI70mLHE z+xy?%p5eHez0mS(A>sL-rPOy{yGk_s3 zz{tq>=+Ps90Al&~?;k`pNCN|I|RMxbJV00L=%3E(v!XamT}{{RArWx|9$7Z{pWi2U{IKN}lRCnF;x&=P&!(V3Rv&T;|GP6K500a;d#1A^U zy8js%fB*jT=jRXRU*A|5K#2L*r(ZvQ{P_O!=da%umKG4l0|XG%NkAKznV4BvSbj4y zawHV~fBoj~uiyXJSQwZYIoR0QIXM3O{tc7`Dgy{0# diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/za.png b/wp-content/plugins/wp-security-scan/res/images/flags/za.png deleted file mode 100644 index 57c58e2119f402072640ca758657798b621f3fb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 642 zcmV-|0)737P)Cfuwe;F7c=r;qyPX>nX3=Cfx7(O#Fd}LsF&%p4OfdL?Z7#j~W z{9>KL@b8bfkaUokt?1q(EJu$q{Qdp^&mV?AfBydlG2rBvO`8A$h{fmzgIW0J+B07s zK74uV#pQB`MAdI!SdN|k|KJ`--LK#OfB*Xb>lcvCC@cGqfdL=@05Jg0{{a910Lj6A zAt&mC*9zzO1pWQ@b1`Tn1`iV6=KuBe|Nj2}{{8>`{{Q~|0SOB6tE&PCq@k>=Oh@B| zgDu0v2b@p;u)h2C^Y4EK4rY$O|Ni{`3qc?^$?%A8m^2X}fLMSU{`~p7aqHLD@0rW| zzIWc|c>Ry-$DePXKfn0(_xG>AzksTL{re5n#{Tyw!wUw000L?F`}dEV6O*(3zu6Di z9{gne@#pKG|NpqSh1vf81DXBz&mW+Me}8zmL>PD&00Ic4!QY)xLzl7RCikV!EWdtz zoorLj&BXoYF88-DfB*gk`{Eza7yo#;S!C4G00M|*elvr*8B6X-zBgb0FtGkEHc8mM zoOScs_b*;Q0~!ksq<=swfJjA!^Ww!_00G4E&x@hvA~zQkvxU59n3VsHd7Nj?ec|R~ zkmuqAx#JHo0{#K*`TG}00$uYDAb=PdGJ(Ek5Vx?d6PS=4{E7kSFNS|$^b5xL14ayB ck_{lh0N_F{UmK66LjV8(07*qoM6N<$f>aVd=Kufz diff --git a/wp-content/plugins/wp-security-scan/res/images/flags/zm.png b/wp-content/plugins/wp-security-scan/res/images/flags/zm.png deleted file mode 100644 index c25b07beef894408ae11c3be294d6e0eeb28c0bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500 zcmVLz(k0+Rp#|Nr~{@4x^5fB>iy$Oe)U zA3pkg`SAPSuU~)vaR2(F*|!oPfLI`Azxw(Lr25~#KmY#x{rl(7|GyyW-|wp|{||Bf z=)Cuc_0O*fYWnY`7ytr@1!(pEfB(To0uBE22c#NA{{8#+_rKq)zyAFG`zKdY6euFW z2yzlY0I`6SGJqWbGV%`;{r&ytA5hcp-u`P`AAdOg`t|1D?}h2=^+y>10tjRS&?yMj zfBygt2HEouXg1LCzyJLD1w#LR1MLR}1V8|>0KE@nffPa916Bvu_V4#Epof105yNkw zzknJ50tl=DS->P)FK#X6%e&u3i|I74$@9uP0*YE!se={)r{r~?r68Z&3 zzZn^2KYiK`5I`&p3=IF7JHD>uaSofgtUAf*-w!6nU;qF7`S<(x|35&+uYZ4j|Njjl zS;T)|pU40ZKrEjoRWbQ1@P?oGFzcPCjLiCzcU8ZC{rmejNW<@6e}U*1kPT$~=Kk_~ z83O}A05QHjx|ikdd7h}_|NsB_wl9j+&d<}^`}fbEzkmP!1q4tEL@O#P9zA*#Ab?m{ zv`qe9Isj6Ah@Z*IdsTw}WYHgB8-D!*lmGvK*?)d>i2vThzyJ_HEdLn(@uk-N0|t-& z`$Yv&?#y3UfPVP*`ya#a|BS!>G5-DsFR)1c1&eHCHYDzO7ytqc0P0;>l>h9)WB>pF M07*qoM6N<$g71PE`~Uy| diff --git a/wp-content/plugins/wp-security-scan/res/images/glyphicons-halflings-white.png b/wp-content/plugins/wp-security-scan/res/images/glyphicons-halflings-white.png deleted file mode 100644 index 3bf6484a29d8da269f9bc874b25493a45fae3bae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8777 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 B7G?kd diff --git a/wp-content/plugins/wp-security-scan/res/images/glyphicons-halflings.png b/wp-content/plugins/wp-security-scan/res/images/glyphicons-halflings.png deleted file mode 100644 index a9969993201f9cee63cf9f49217646347297b643..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12799 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 diff --git a/wp-content/plugins/wp-security-scan/res/images/green-check-icon.png b/wp-content/plugins/wp-security-scan/res/images/green-check-icon.png deleted file mode 100644 index 0351e2b4f1daeeb22ead1df35556754eaf7d4c23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259 zcmV+e0sQ`nP)= z%n9D-M~dEZAfC0>Y14ahT%rWTXMp%U6qD>7W2gbMpqS(^0U59xh%1l{AjJ@v0khBz zAl48ir~zl8t{@o2f6w9Ci_k(4RX~zl9D}|x9$=01`IF`nvxA5zyRSSC61H%z|Q~x002ov JPDHLkV1lD&WgY+k diff --git a/wp-content/plugins/wp-security-scan/res/images/icon-info.png b/wp-content/plugins/wp-security-scan/res/images/icon-info.png deleted file mode 100644 index 02fe4a6c1c36514ffc5ede9f925d3a4d8339edd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 312 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 KMNUMnLSTY^Bu6v= diff --git a/wp-content/plugins/wp-security-scan/res/images/indicator-red.png b/wp-content/plugins/wp-security-scan/res/images/indicator-red.png deleted file mode 100644 index daf0ae1fbfd2d6295612bc30956578ee38ea694a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3393 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 diff --git a/wp-content/plugins/wp-security-scan/res/images/logo.png b/wp-content/plugins/wp-security-scan/res/images/logo.png deleted file mode 100644 index 1ac6043508b7a5a5377e0f960148406bea9d2dfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1216 zcmV;x1V8(UP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyn( z4jL4bIQ9|%00cluL_t(Y$DNj4h?Hd%$AACl-L;unS8Uv!#S3S4FI2J{Zxl*M7D*~3 zFsO_o>Y^pOi!4Ygh=}O6$cXZyl91@4g6#t@>Y^``KJ3P_)ZMWxXJ$2Ro!P0G=XBxo z?!G(w&M3Yx@G#Fg&-tHo{^vvV_@=YNlp0k4%DI9A`n~sgNdv&@@Dor2{s8^~{x-9@ z(YabX=uxa!y4ui{7@x`vt(UYN*kWdzC9MJa03=~%m>H7(1ik~lmUOUKuN>}t>#_jK zxdH&idWDnMtQw4>XpfoQ1&pQ1#{fFdz-dVbz4yJLc+1RI1Cb;E z>(mLJFVPP`%*?9Jx!uKjQ?Ev=1idSPi zEfSJqV(f9wJqqC5CEpc?&P`lm!$vL+=&UF{#@g1GKxQx6>lK1|+bMDS!y>hUe zD=cteDl_yBa8Hb^gK+b2TS#g+D^UR!Y^Q;l2OYjIB;8u9S7sFmI1apLX4g9B)P+zM z>OFq<7fENsqsxH}lA;8_v&FtnBV~d(iQ2r9QzF4ok3uL_a+kxAFHJ>%A z9|2o|eU~F`xE?pNRhrHYuLlkTgCPP+X(p2Ny`-&xGqV?g2Y^iALL2xPn2_`ra3FL~ zTUwQu-V5hj98d%X)4E*jxuk}fJvm#Soi(#pfQJ*t33a{$_@LcxXG1E=DaPm15YC$% zu=WZ{`iPkwTAo|J4Y*Gdakj!aCfFwD+(fZn`PIz6iMi0DPpoyoieC8-WI8$4oH=i1 zyHdJs=V00y8qKlLg1c1}k}@v#Ab68T9`oLx3kvxz11RpAIOp;J-uu}!pE_;0m=GPK zbdd}&63$0EWrGC;5CF$R1coG~&6@c}CdoPAbZ9Wvt$HMt%DKWYupelKC|Yt}#9h(M zUOzQ35&>go=2FrW%VTEe95CH$Hwb|Hfo!o}`5Aa3{I5hSj&=8y8r4bfeb#%Q>9ubJ zV8M(iz|^K&erE3D^l7k#ruo02~7zX*Qb=1-&|O3h*h!p63hjl?$uW zak zO*RNl{fB*jT`}cls47YguJQ{>uF6ifOi{A8 zQ?RM9s>m(KO)W`OsL0L9E4HezRZ2|BPfE1{vO&W7N(x{lCE2!0jvxsIke$x?MX3s= zdIq}524)5dW`=r(#wOnqF1_laHpait7C?(A*$i)q6 z7m#PGlu=SrV5P5LUS6(OZmgGIl&)`RX=w>E!^lV%s6w~6GOr}DLN~8i8D@e@YH@N= zW? z$S+WE4mMQ?&&*57FE0kG_Vu;$%quQQ%u7!7bg@+e>etK6OtEq{urM_@axpeDvv4sq zbTzPaGc|ECbTM>tGj(<`vowL}b;(aI%}vcKf$2>_=rzHq7nBfk3xGDeq!wkCrKY$Q z<>xAZJ#3YU+bxDT&4cPq!R;0!oO<VgsyL#pF zrHdENpF4Zz^r@34jvqUEVojbN~+qz}*ri~lcuUorj^{SOCmM>en zWbvYf3+B(8J7@N+nKPzOn>uCkq=^&y`+9r2yE;4C+ge+in;IMH>uPJNt12tX%Sua% ziwXi?qaq{1!$L!Xg8~Em{d|4Ay*xeK-CSLqog5wP z?QCtVtt>6f%}h;V~xOjJZzNKk;EkC%s= zi<5($jg^I&iIIUp@h1zARAbNq6*i#Kj)AS%VREJlSFN4mMURY24QBI#PHtw*Y*T1s zSDu()!y`}_uxrA(CEl3C44sIqzSylnz vbYTHjSx**OQIT{JQCSu*1zu%-K0bbB-XvdtNf{Z*&~PUgHxDl-M+R#E6GH#M diff --git a/wp-content/plugins/wp-security-scan/res/images/plus.gif b/wp-content/plugins/wp-security-scan/res/images/plus.gif deleted file mode 100644 index e43af29c8113fc78b606441e3c7813424ed9ffdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1397 zcmZ?wbhEHbRq*IJ6iVU=dX{SzkL7j;oZCU4TlQ;{Qmvo;iKPw{`~m(@!h+3zkmPMx@h+8 z+qcF8g&+R?`}_a@hYug#zJ2@e|Nl>)KL7jo@7%d_hYlS&dGh4t%a?!r`0*bM7$^gZ z|G6W40~A~mOA>*!jeSKyVsdtBi9%9pdS;%j()-=}l@u~lY?Z=IeGPmIoKrJ0J*tXQ zgRA^PlB=?lEmM^2?G$V(tSWK~a#KqZ6)JLb@`|l0Y?TsI@{>}nfNYSkzLEl1NlCV? zk|Rh$0c59heo?A|sh)vuvVoa_f|;S7p|Od%xw(#lk%6IszJZaxp^>hkxs|bzm4Sf* z6et00D@sYT3UYCS+6Cm|Cs(pQ}JoAc667!N%JzZ>-fco_^GgGWw z%w1d@-JA`~%q(0C4P6Z^U7Q?UOdO3}EsRZFTn$WNdR_99OLJ56N?>|Z5PA)9>IEf) z+ybD@E~!PCWvMA{Mftf3U=Lem;&h9XD^ByEdQ)(^#mNn)UVWfr^g+>z6wNRpVA=sO z;fWT=fhYUaJYZTc0w!w4|Ns8}`TgtXkMG~Ue);_Ag9{)&z?Sc{OI9> z`}gkNxqa*AjqBI0Ub%ef;)V0)&Yn4a>g0*z$BrI3eCXhT{rmRr*}ZG$j_upFZrQwP zBVy=vMUM6^6|+EDY1L0N^3AOF)?aLC;9q|C@PAC PhC8{qd3ZTFGFSruIH?9& diff --git a/wp-content/plugins/wp-security-scan/res/images/rss.png b/wp-content/plugins/wp-security-scan/res/images/rss.png deleted file mode 100644 index 1dc6ff30ba5020600aa4ba2646beb9eb25dc978f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 530 zcmV+t0`2{YP)8MDR)G%QU0LxY1jsDL`i z5Y)<<0mFa+Gyv?I-SF1`9OhtF)?#(7@ZwPg0IYohcf#rgRl*cR36-)JAyh$ycISTR z#|RJ*0Y`3-+O5RfdxRPJ@Fmbb_UtP8y?FXu?dZjo$& zzrG9Rp9<^S_%m{rBJa8vxT8 UVM82oKL7v#07*qoM6N<$f={^a^#A|> diff --git a/wp-content/plugins/wp-security-scan/res/images/support.png b/wp-content/plugins/wp-security-scan/res/images/support.png deleted file mode 100644 index 94e2f912d3846b998bafc448c9adc650c0d75927..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3093 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 diff --git a/wp-content/plugins/wp-security-scan/res/images/tooltips/index.php b/wp-content/plugins/wp-security-scan/res/images/tooltips/index.php deleted file mode 100644 index fe0ab8ea..00000000 --- a/wp-content/plugins/wp-security-scan/res/images/tooltips/index.php +++ /dev/null @@ -1 +0,0 @@ -vJb!t@-_wi3Y*T21G(LeY7A3x8g66=K@JAAbAU1Av-tO0(yCwc$? diff --git a/wp-content/plugins/wp-security-scan/res/images/tooltips/tt_top.gif b/wp-content/plugins/wp-security-scan/res/images/tooltips/tt_top.gif deleted file mode 100644 index c444b046a068ca4f8417cfd60fa89a5c9cf5510a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93 zcmZ?wbhEHboWRJ+(7?!$mX`Ma|9{1wEQ|~cj0`#qKmd|qU@~dxUwQg1|Kd4YZgp?I wx94{}>mrV6&pMaAI<;+`)xJ+Y*T3~X=U@5#A3qOQdgH>69X?vEjZ6&I07z6O{{R30 diff --git a/wp-content/plugins/wp-security-scan/res/inc/WpsOption.php b/wp-content/plugins/wp-security-scan/res/inc/WpsOption.php deleted file mode 100644 index cee53c38..00000000 --- a/wp-content/plugins/wp-security-scan/res/inc/WpsOption.php +++ /dev/null @@ -1,41 +0,0 @@ -get_var("SELECT `ID` FROM $wpdb->users WHERE user_login='admin';"); - if(empty($u)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - sprintf(__('User "%s" (with administrative rights) was not found',WpsSettings::TEXT_DOMAIN), 'admin'), - sprintf(__('

One well known and dangerous WordPress security vulnerability is User Enumeration, in which a - malicious user is able to enumerate a valid WordPress user account to launch a brute force attack against it. - In order to help deter this type of attack, it is important not to have the default WordPress administrator - username enabled on your blog.

',WpsSettings::TEXT_DOMAIN), 'http://www.acunetix.com/blog/web-security-zone/articles/default-wordpress-administrator-account/', '_blank') - ); - } - else { - // check to see if this user is an administrator - $userRole = $wpdb->get_var("SELECT meta_value FROM ".$wpdb->usermeta. " WHERE user_id = $u AND meta_key = '".$wpdb->prefix."user_level'"); - if(! empty($userRole)){ - $userRole = intval($userRole); - if(in_array($userRole, array(8,9,10))){ - self::alert($actionName, $alertType, WpsSettings::ALERT_CRITICAL, - sprintf(__('The default user "%s" was found',WpsSettings::TEXT_DOMAIN), 'admin'), - sprintf(__('

One well known and dangerous WordPress security vulnerability is User Enumeration, in which a malicious user is able to enumerate - a valid WordPress user account to launch a brute force attack against it.

-

In order to help deter this type of attack, you should change your default WordPress administrator - username to something more difficult to guess.

',WpsSettings::TEXT_DOMAIN), 'http://www.acunetix.com/blog/web-security-zone/articles/default-wordpress-administrator-account/', '_blank'), - // solution - __('

Do not make the following change unless you are comfortable working with PHPMyAdmin and MySQL. If not, ask someone who is familiar with WordPress and MySQL to assist you.

-

Also, it is of utmost importance to backup your whole blog - including the database - before making any of the changes described below.

-

To change your WordPress default admin username, navigate to your web host\'s MySQL administration tool (probably PHPMyAdmin) and browse to your WordPress database. - Locate the users table, in which you will find a user_login column. One of the rows will contain admin in the field. - Change this to a complex and hard-to-guess name, which ideally consists of alpha-numeric characters.

-

IMPORTANT: Even if the username is hard to guess, you will still need a very strong password.

',WpsSettings::TEXT_DOMAIN)); - return; - } - } - } - } - - // type: overwrite - public static function check_tablePrefix() - { - global $wpdb, $wpsPluginAlertsArray; - $actionName = $wpsPluginAlertsArray['check_table_prefix']['name']; - $alertType = $wpsPluginAlertsArray['check_table_prefix']['type']; - - if(strcasecmp('wp_', $wpdb->prefix)==0){ - self::alert($actionName, $alertType, WpsSettings::ALERT_CRITICAL, - sprintf(__('The default WordPress database prefix (%s) is used',WpsSettings::TEXT_DOMAIN), $wpdb->prefix), - __('

The majority of reported WordPress database security attacks were performed by exploiting SQL Injection vulnerabilities. - By renaming the WordPress database table prefixes you are securing your WordPress blog and website from zero day SQL injections attacks.

-

Therefore by renaming the WordPress database table prefixes, you are automatically enforcing your WordPress database security against such dangerous attacks - because the attacker would not be able to guess the table names.

-

We recommend to use difficult to guess prefixes, like long random strings which include both letters and numbers.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically do this for you, but if you want to do it manually then please read this article first.

',WpsSettings::TEXT_DOMAIN), - 'admin.php?page=wps_database', - 'http://www.websitedefender.com/wordpress-security/change-wordpress-database-prefix/', '_blank') - ); - } - else { - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('The default WordPress database prefix is not used',WpsSettings::TEXT_DOMAIN), - __('

The majority of reported WordPress database security attacks were performed by exploiting SQL Injection vulnerabilities. - By renaming the WordPress database table prefixes you are securing your WordPress blog and website from zero day SQL injections attacks.

-

Therefore by renaming the WordPress database table prefixes, you are automatically enforcing your WordPress database security against such dangerous attacks because the attacker would not be able to guess the table names.

',WpsSettings::TEXT_DOMAIN) - ); - } - } - - // type: overwrite - public static function check_currentVersion() - { - global $wpsPluginAlertsArray; - $actionName = $wpsPluginAlertsArray['check_wp_current_version']['name']; - $alertType = $wpsPluginAlertsArray['check_wp_current_version']['type']; - - $c = get_site_transient('update_core'); - if(is_object($c)) - { - if(empty($c->updates)) { - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('You have the latest version of WordPress installed',WpsSettings::TEXT_DOMAIN), - __('

The latest WordPress version is usually more stable and secure, and is only released to include new features or fix technical and WordPress security bugs; - making it an important part of your website administration to keep up to date since some fixes might resolve security issues.

-

Running an older WordPress version could put your blog security at risk, allowing a hacker to exploit known vulnerabilities for your specific version and take full control over your web server.

',WpsSettings::TEXT_DOMAIN) - ); - } - else { - if (!empty($c->updates[0])) - { - $c = $c->updates[0]; - if (!isset($c->response) || 'latest' == $c->response ) { - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('You have the latest version of WordPress installed',WpsSettings::TEXT_DOMAIN), - __('

The latest WordPress version is usually more stable and secure, and is only released to include new features or fix technical and WordPress security bugs; - making it an important part of your website administration to keep up to date since some fixes might resolve security issues.

-

Running an older WordPress version could put your blog security at risk, allowing a hacker to exploit known vulnerabilities for your specific version and take full control over your web server.

',WpsSettings::TEXT_DOMAIN) - ); - } - elseif ('upgrade' == $c->response) { - self::alert($actionName, $alertType, WpsSettings::ALERT_CRITICAL, - sprintf(__('An updated version of WordPress is available: %s',WpsSettings::TEXT_DOMAIN), $c->current), - __('

The latest WordPress version is usually more stable and secure, and is only released to include new features or fix technical and WordPress security bugs; - making it an important part of your website administration to keep up to date since some fixes might resolve security issues.

-

Running an older WordPress version could put your blog security at risk, allowing a hacker to exploit known vulnerabilities for your specific version and take full control over your web server.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

It is recommended to update your WordPress installation as soon as possible. More information on updating WordPress manually and automatically - can be found on the official WordPress site.

',WpsSettings::TEXT_DOMAIN), 'http://codex.wordpress.org/Updating_WordPress', '_blank') - ); - } - } - } - } - } - - // type: overwrite - public static function check_files() - { - global $wpsPluginAlertsArray; - - $actionName = $wpsPluginAlertsArray['check_index_wp_content']['name']; - $alertType = $wpsPluginAlertsArray['check_index_wp_content']['type']; - $path = WP_CONTENT_DIR.'/index.php'; - if(!is_file($path)) { - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - sprintf(__('The "%s" file was not found in the "%s" directory',WpsSettings::TEXT_DOMAIN), 'index.php', '/wp-content'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. The specific risks and consequences vary depending on which files are listed and accessible.

-

Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically create an empty "%s" file in the following directories: wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads if - the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), - 'index.php', 'Try to create the index.php file in the wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads directories to prevent directory listing') - ); - } - else { - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - sprintf(__('The "%s" file was found in the "%s" directory',WpsSettings::TEXT_DOMAIN), 'index.php', '/wp-content'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. The specific risks and consequences vary depending on which files are listed and accessible.

-

Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN) - ); - } - - $actionName = $wpsPluginAlertsArray['check_index_wp_plugins']['name']; - $alertType = $wpsPluginAlertsArray['check_index_wp_plugins']['type']; - $path = WP_CONTENT_DIR.'/plugins/index.php'; - if(!is_file($path)) { - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - sprintf(__('The "%s" file was not found in the "%s" directory',WpsSettings::TEXT_DOMAIN), 'index.php', '/wp-content/plugins'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. The specific risks and consequences vary depending on which files are listed and accessible.

-

Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically create an empty "%s" file in the following directories: wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads if - the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), - 'index.php', 'Try to create the index.php file in the wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads directories to prevent directory listing') - ); - } - else { - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - sprintf(__('The "%s" file was found in the "%s" directory',WpsSettings::TEXT_DOMAIN), 'index.php', '/wp-content/plugins'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. The specific risks and consequences vary depending on which files are listed and accessible.

-

Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN) - ); - } - - $actionName = $wpsPluginAlertsArray['check_index_wp_themes']['name']; - $alertType = $wpsPluginAlertsArray['check_index_wp_themes']['type']; - $path = WP_CONTENT_DIR.'/themes/index.php'; - if(!is_file($path)) { - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - sprintf(__('The "%s" file was not found in the "%s" directory',WpsSettings::TEXT_DOMAIN), 'index.php', '/wp-content/themes'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. The specific risks and consequences vary depending on which files are listed and accessible.

-

Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically create an empty "%s" file in the following directories: wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads if - the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), - 'index.php', 'Try to create the index.php file in the wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads directories to prevent directory listing') - ); - } - else { - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - sprintf(__('The "%s" file was found in the "%s" directory',WpsSettings::TEXT_DOMAIN), 'index.php', '/wp-content/themes'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. The specific risks and consequences vary depending on which files are listed and accessible.

-

Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN) - ); - } - - $actionName = $wpsPluginAlertsArray['check_index_wp_uploads']['name']; - $alertType = $wpsPluginAlertsArray['check_index_wp_uploads']['type']; - $path = WP_CONTENT_DIR.'/uploads'; - if(is_dir($path)) - { - if(!is_file(WP_CONTENT_DIR.'/uploads/index.php')) { - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - sprintf(__('The "%s" file was not found in the "%s" directory',WpsSettings::TEXT_DOMAIN), 'index.php', '/wp-content/uploads'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. The specific risks and consequences vary depending on which files are listed and accessible.

-

Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically create an empty "%s" file in the following directories: wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads if the - option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), - 'index.php', 'Try to create the index.php file in the wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads directories to prevent directory listing') - ); - } - else { - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - sprintf(__('The "%s" file was found in the "%s" directory',WpsSettings::TEXT_DOMAIN), 'index.php', '/wp-content/uploads'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. The specific risks and consequences vary depending on which files are listed and accessible.

-

Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN) - ); - } - } - - $actionName = $wpsPluginAlertsArray['check_htaccess_wp_admin']['name']; - $alertType = $wpsPluginAlertsArray['check_htaccess_wp_admin']['type']; - $path = ABSPATH.'wp-admin/.htaccess'; - if(!is_file($path)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - sprintf(__('The "%s" file was not found in the "%s" directory',WpsSettings::TEXT_DOMAIN), '.htaccess', 'wp-admin'), - __('

An .htaccess file is a configuration file which provides the ability to specify configuration settings for a specific directory in a website. - The .htaccess file can include one or more configuration settings which apply only for the directory in which the .htaccess file has been placed. - So while web servers have their own main configuration settings file, the .htaccess file can be used to override their main configuration settings.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

Please refer to this article for more information on how to create an .htaccess file.

',WpsSettings::TEXT_DOMAIN), - 'http://www.acunetix.com/blog/web-security-zone/articles/what-is-an-htaccess-file/', '_blank') - ); - } - else { - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - sprintf(__('The "%s" file was found in the "%s" directory',WpsSettings::TEXT_DOMAIN), '.htaccess', 'wp-admin'), - __('

An .htaccess file is a configuration file which provides the ability to specify configuration settings for a specific directory in a website. - The .htaccess file can include one or more configuration settings which apply only for the directory in which the .htaccess file has been placed. - So while web servers have their own main configuration settings file, the .htaccess file can be used to override their main configuration settings.

',WpsSettings::TEXT_DOMAIN) - ); - } - - $actionName = $wpsPluginAlertsArray['check_readme_wp_root']['name']; - $alertType = $wpsPluginAlertsArray['check_readme_wp_root']['type']; - $path = ABSPATH.'readme.html'; - if(is_file($path)) - { - if(is_readable($path)){ - $fsize = @filesize($path); - // couldn't retrieve the file's size - if($fsize > 0){ - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - __('The readme.html file was found in the root directory',WpsSettings::TEXT_DOMAIN), - __('

A default WordPress installation contains a readme.html file. - This file is a simple html file that does not contain executable content that can be exploited by hackers or malicious users. - Still, this file can provide hackers the version of your WordPress installation, therefore it is important to either delete this file or make it inaccessible for your visitors.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically delete its content if the option "%s" is checked on the plugin\'s settings page. - You can also delete this file manually by connecting to your website through an FTP connection.

',WpsSettings::TEXT_DOMAIN), 'Empty the content of the readme.html file from the root directory.') - ); - } - else { - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('The readme.html file is either empty or not accessible.',WpsSettings::TEXT_DOMAIN), - __('

A default WordPress installation contains a readme.html file. - This file is a simple html file that does not contain executable content that can be exploited by hackers or malicious users. - Still, this file can provide hackers the version of your WordPress installation, therefore it is important to either delete this file or make it inaccessible for your visitors.

',WpsSettings::TEXT_DOMAIN) - ); - } - } - else { - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('The readme.html file is not accessible.',WpsSettings::TEXT_DOMAIN), - __('

A default WordPress installation contains a readme.html file. - This file is a simple html file that does not contain executable content that can be exploited by hackers or malicious users. - Still, this file can provide hackers the version of your WordPress installation, therefore it is important to either delete this file or make it inaccessible for your visitors.

',WpsSettings::TEXT_DOMAIN) - ); - } - } - else{ - // file not found or file is not accessible - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('The readme.html file was not found in the root directory',WpsSettings::TEXT_DOMAIN), - __('

A default WordPress installation contains a readme.html file. - This file is a simple html file that does not contain executable content that can be exploited by hackers or malicious users. - Still, this file can provide hackers the version of your WordPress installation, therefore it is important to either delete this file or make it inaccessible for your visitors.

',WpsSettings::TEXT_DOMAIN) - ); - } - } - - //type: overwrite - //@since v4.0.2 - static function check_adminInstallFile() - { - global $wpsPluginAlertsArray; - - $actionName = $wpsPluginAlertsArray['check_wp_admin_install']['name']; - $alertType = $wpsPluginAlertsArray['check_wp_admin_install']['type']; - $path = ABSPATH.'wp-admin/install.php'; - if(is_file($path)) { - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - sprintf(__('The "%s" file was found in the "%s" directory',WpsSettings::TEXT_DOMAIN), 'install.php', '/wp-admin'), - __('

The install.php file is needed to install WordPress and it is good practice to restrict access to it or delete it afterwards.

',WpsSettings::TEXT_DOMAIN), - __('

Change file permissions 000 chmod(000) or delete it from the /wp-admin directory

',WpsSettings::TEXT_DOMAIN) - ); - } - else { - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - sprintf(__('The "%s" file was not found in the "%s" directory',WpsSettings::TEXT_DOMAIN), 'install.php', '/wp-admin'), - __('

The install.php file is needed to install WordPress and it is good practice to restrict access to it or delete it afterwards.

',WpsSettings::TEXT_DOMAIN) - ); - } - } - //type: overwrite - //@since v4.0.2 - static function check_adminUpgradeFile() - { - global $wpsPluginAlertsArray; - - $actionName = $wpsPluginAlertsArray['check_wp_admin_upgrade']['name']; - $alertType = $wpsPluginAlertsArray['check_wp_admin_upgrade']['type']; - $path = ABSPATH.'wp-admin/upgrade.php'; - if(is_file($path)) { - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - sprintf(__('The "%s" file was found in the "%s" directory',WpsSettings::TEXT_DOMAIN), 'upgrade.php', '/wp-admin'), - __('

The upgrade.php file is needed to upgrade WordPress and it is good practice to restrict access to it or delete it afterwards.

',WpsSettings::TEXT_DOMAIN), - __('

Change file permissions 000 chmod(000) or delete it from the /wp-admin directory

',WpsSettings::TEXT_DOMAIN) - ); - } - else { - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - sprintf(__('The "%s" file was found in the "%s" directory',WpsSettings::TEXT_DOMAIN), 'upgrade.php', '/wp-admin'), - __('

The upgrade.php file is needed to upgrade WordPress and it is good practice to restrict access to it or delete it afterwards.

',WpsSettings::TEXT_DOMAIN) - ); - } - } -} \ No newline at end of file diff --git a/wp-content/plugins/wp-security-scan/res/inc/WsdInfo.php b/wp-content/plugins/wp-security-scan/res/inc/WsdInfo.php deleted file mode 100644 index c6be7f55..00000000 --- a/wp-content/plugins/wp-security-scan/res/inc/WsdInfo.php +++ /dev/null @@ -1,306 +0,0 @@ -updates)) - { - return ''.__('You have the latest version of WordPress.',WpsSettings::TEXT_DOMAIN).''; - } - - if (!empty($c->updates[0])) - { - $c = $c->updates[0]; - - if ( !isset($c->response) || 'latest' == $c->response ) { - return ''.__('You have the latest version of WordPress.',WpsSettings::TEXT_DOMAIN).''; - } - - if ('upgrade' == $c->response) - { - $lv = $c->current; - $m = ''.sprintf(__('A new version of WordPress (%s) is available. You should upgrade to the latest version.',WpsSettings::TEXT_DOMAIN), $lv).''; - return __($m); - } - } - } - return ''.__('An error has occurred while trying to retrieve the status of your WordPress version.',WpsSettings::TEXT_DOMAIN).''; - } - - public static function getDatabasePrefixInfo() - { - global $table_prefix; - if (strcasecmp('wp_', $table_prefix)==0) { - return '' - .__('Your database prefix should not be wp_.',WpsSettings::TEXT_DOMAIN) - .'('.__('read more',WpsSettings::TEXT_DOMAIN).')'; - } - return ''.__('Your database prefix is not wp_.',WpsSettings::TEXT_DOMAIN).''; - } - - public static function getWpVersionStatusInfo() - { - if (WsdSecurity::$isVersionHidden) { - return ''.__('The WordPress version is hidden for all users but administrators.',WpsSettings::TEXT_DOMAIN).''; - } - } - - public static function getPhpStartupErrorStatusInfo() - { - $dse = strtolower(ini_get('display_startup_errors')); - if ($dse == 0) { - return ''.__('Startup errors are not displayed.',WpsSettings::TEXT_DOMAIN).'
'; - } - return ''.__('Startup errors are displayed.',WpsSettings::TEXT_DOMAIN).''.'
'; - } - - public static function getAdminUsernameInfo() - { - global $wpdb; - $u = $wpdb->get_var("SELECT `ID` FROM $wpdb->users WHERE user_login='admin';"); - if (empty($u)) { - return ''.__('User admin was not found.',WpsSettings::TEXT_DOMAIN).''; - } - return ''.__('User admin was found! You should change it in order to avoid user enumeration attacks.',WpsSettings::TEXT_DOMAIN).''; - } - - public static function getWpAdminHtaccessInfo() - { - $file = trailingslashit(ABSPATH).'wp-admin/.htaccess'; - if (is_file($file)) { - return ''.__('The .htaccess file was found in the wp-admin directory.',WpsSettings::TEXT_DOMAIN).''; - } - return '' - .__('The .htaccess file was not found in the wp-admin directory.',WpsSettings::TEXT_DOMAIN) - .'('.__('read more',WpsSettings::TEXT_DOMAIN).')'; - } - - public static function getDatabaseUserAccessRightsInfo() - { - $rights = WsdInfoServer::getDatabaseUserAccessRights(); - $rightsNeeded = $rights['rightsNeeded']; - $rightsHaving = $rights['rightsHaving']; - $rightsMissing = array_diff($rightsNeeded, $rightsHaving); - - if ($rights['rightsTooMuch']) { - $e = ''.implode(', ', $rightsNeeded).''; - $m = sprintf(__("The user currently configured to access the WordPress Database holds too many rights. - We suggest that you limit his rights (to only %s) or to use another User with more limited rights instead, to increase your website's Security.",WpsSettings::TEXT_DOMAIN),$e); - return ''.$m.''; - } - else - { - if($rights['rightsEnough']){ - $m = __("The user currently configured to access the WordPress Database holds the appropriate rights to interact with the database.",WpsSettings::TEXT_DOMAIN); - return ''.$m.''; - } - else { - $missing = ''.implode(', ', $rightsMissing).''; - $m = sprintf(__("The user currently configured to access the WordPress Database is missing the following rights to interact with the database: %s",WpsSettings::TEXT_DOMAIN),$missing); - return ''.$m.''; - } - } - } - - public static function getWpContentIndexInfo() - { - if (is_file(trailingslashit(WP_CONTENT_DIR).'index.php')) { - return ''.__('The index.php file was found in the wp-content directory.',WpsSettings::TEXT_DOMAIN).''.'
'; - } - return ''.__('The index.php file was not found in the wp-content directory! You should create one in order to prevent directory listings.',WpsSettings::TEXT_DOMAIN).''.'
'; - } - - public static function getWpContentPluginsIndexInfo() - { - $dirPath = trailingslashit(WP_CONTENT_DIR).'plugins/'; - if(!is_dir($dirPath)) { return ''; } - if (is_file($dirPath.'index.php')) { - return ''.__('The index.php file was found in the plugins directory.',WpsSettings::TEXT_DOMAIN).''.'
'; - } - return ''.__('The index.php file was not found in the plugins directory! You should create one in order to prevent directory listings.',WpsSettings::TEXT_DOMAIN).''.'
'; - } - - public static function getWpContentThemesIndexInfo() - { - $dirPath = trailingslashit(WP_CONTENT_DIR).'themes/'; - if(!is_dir($dirPath)) { return ''; } - if (is_file($dirPath.'index.php')) { - return ''.__('The index.php file was found in the themes directory.',WpsSettings::TEXT_DOMAIN).''.'
'; - } - return ''.__('The index.php file was not found in the themes directory! You should create one in order to prevent directory listings.',WpsSettings::TEXT_DOMAIN).''.'
'; - } - - public static function getWpContentUploadsIndexInfo() - { - $dirPath = trailingslashit(WP_CONTENT_DIR).'uploads/'; - if(!is_dir($dirPath)) { return ''; } - if (is_file($dirPath.'index.php')) { - return ''.__('The index.php file was found in the uploads directory.',WpsSettings::TEXT_DOMAIN).''.'
'; - } - return ''.__('The index.php file was not found in the uploads directory! You should create one in order to prevent directory listings.',WpsSettings::TEXT_DOMAIN).''.'
'; - } - -} - -class WsdInfoServer extends WsdInfo -{ - public static function getServerInfo() - { - global $wpdb; - $sqlversion = $wpdb->get_var("SELECT VERSION() AS version"); - $mysqlinfo = $wpdb->get_results("SHOW VARIABLES LIKE 'sql_mode'"); - if (is_array($mysqlinfo)) $sql_mode = $mysqlinfo[0]->Value; - if (empty($sql_mode)) $sql_mode = __('Not set',WpsSettings::TEXT_DOMAIN); - $sm = ini_get('safe_mode'); - if (strcasecmp('On', $sm) == 0) { $safe_mode = __('On',WpsSettings::TEXT_DOMAIN); } - else { $safe_mode = __('Off',WpsSettings::TEXT_DOMAIN); } - if(ini_get('allow_url_fopen')) $allow_url_fopen = __('On',WpsSettings::TEXT_DOMAIN); - else $allow_url_fopen = __('Off',WpsSettings::TEXT_DOMAIN); - if(ini_get('upload_max_filesize')) $upload_max = ini_get('upload_max_filesize'); - else $upload_max = __('N/A',WpsSettings::TEXT_DOMAIN); - if(ini_get('post_max_size')) $post_max = ini_get('post_max_size'); - else $post_max = __('N/A',WpsSettings::TEXT_DOMAIN); - if(ini_get('max_execution_time')) $max_execute = ini_get('max_execution_time'); - else $max_execute = __('N/A',WpsSettings::TEXT_DOMAIN); - if(ini_get('memory_limit')) $memory_limit = ini_get('memory_limit'); - else $memory_limit = __('N/A',WpsSettings::TEXT_DOMAIN); - if (function_exists('memory_get_usage')) $memory_usage = round(memory_get_usage() / 1024 / 1024, 2) . __(' MByte',WpsSettings::TEXT_DOMAIN); - else $memory_usage = __('N/A',WpsSettings::TEXT_DOMAIN); - if (is_callable('exif_read_data')) $exif = __('Yes',WpsSettings::TEXT_DOMAIN). " ( V" . substr(phpversion('exif'),0,4) . ")" ; - else $exif = __('No',WpsSettings::TEXT_DOMAIN); - if (is_callable('iptcparse')) $iptc = __('Yes',WpsSettings::TEXT_DOMAIN); - else $iptc = __('No',WpsSettings::TEXT_DOMAIN); - if (is_callable('xml_parser_create')) $xml = __('Yes',WpsSettings::TEXT_DOMAIN); - else $xml = __('No',WpsSettings::TEXT_DOMAIN); - - $sqlModeText = __('SQL Mode (sql_mode) is a MySQL system variable. By means of this variable the MySQL Server SQL Mode is controlled. - Many operational characteristics of MySQL Server can be configured by setting the SQL Mode. - By setting the SQL Mode appropriately, a client program can instruct the server how strict or forgiving to be about accepting input data, enable or disable behaviors relating to standard SQL conformance, - or provide better compatibility with other database systems. By default, the server uses a sql_mode value of \'\' (the empty string), which enables no restrictions. - Thus, the server operates in forgiving mode (non-strict mode) by default. In non-strict mode, the MySQL server converts erroneous input values to the closest legal - values (as determined from column definitions) and continues on its way.',WpsSettings::TEXT_DOMAIN); - $phpSafeModeText = __('The PHP Safe Mode (safe_mode) is an attempt to solve the shared-server security problem. - It is architecturally incorrect to try to solve this problem at the PHP level, but since the alternatives at the web server and OS levels aren\'t - very realistic, many people, especially ISP\'s, use safe mode for now.',WpsSettings::TEXT_DOMAIN); - $phpAllowFopenText = __('PHP allow_url_fopen option, if enabled (allows PHP\'s file functions - such as \'file_get_contents()\' and the \'include\' and \'require\' statements), - can retrieve data from remote locations, like an FTP or web site, which may pose a security risk.',WpsSettings::TEXT_DOMAIN); - $phpMemoryLimitText = __('PHP memory_limit option sets the maximum amount of memory in bytes that a script is allowed to allocate. - By enabling a realistic memory_limit you can protect your applications from certain types of Denial of Service attacks, and also from bugs in - applications (such as infinite loops, poor use of image based functions, or other memory intensive mistakes).',WpsSettings::TEXT_DOMAIN); - $phpMaxUploadSizeText = __('PHP upload_max_filesize option limits the maximum size of files that PHP will accept through uploads. Attackers may attempt to send grossly oversized files to exhaust your system resources; - by setting a realistic value here you can mitigate some of the damage by those attacks.',WpsSettings::TEXT_DOMAIN); - $phpMaxPostSizeText = __('PHP post_max_size option limits the maximum size of the POST request that PHP will process. Attackers may attempt to send grossly oversized POST requests to exhaust your system resources; - by setting a realistic value here you can mitigate some of the damage by those attacks.',WpsSettings::TEXT_DOMAIN); - $phpScriptExecTimeText = __('PHP max_execution_time option sets the maximum time in seconds a script is allowed to run before it is terminated by the parser. - This helps prevent poorly written scripts from tying up the server.',WpsSettings::TEXT_DOMAIN); - $exifText = __('PHP exif extension enables you to work with image meta data. For example, you may use exif functions to read meta data of pictures taken from digital cameras by working with - information stored in the headers of the JPEG and TIFF images.',WpsSettings::TEXT_DOMAIN); - $iptcText = __('IPTC data is a method of storing textual information in images defined by the International Press Telecommunications Council. - It was developed for press photographers who need to attach information to images when they are submitting them electronically but it is useful for all photographers. - It provides a standard way of storing information such as captions, keywords, location. Because the information is stored in the image in a standard way this information - can be accessed by other IPTC aware applications.',WpsSettings::TEXT_DOMAIN); - $xmlText = __('XML (eXtensible Markup Language) is a data format for structured document interchange on the Web. It is a standard defined by the World Wide Web Consortium (W3C).',WpsSettings::TEXT_DOMAIN); - - $str = ''; - $str .= '
    '; - $str .= '
  • '. __('Operating System',WpsSettings::TEXT_DOMAIN).' : '.PHP_OS.'
  • '; - $str .= '
  • '. __('Server',WpsSettings::TEXT_DOMAIN).' : '.$_SERVER["SERVER_SOFTWARE"].'
  • '; - $str .= '
  • '. __('Memory usage',WpsSettings::TEXT_DOMAIN).' : '.$memory_usage.'
  • '; - $str .= '
  • '. __('PHP Version',WpsSettings::TEXT_DOMAIN).' : '. PHP_VERSION.'
  • '; - $str .= '
  • '. __('MYSQL Version',WpsSettings::TEXT_DOMAIN).' : '.$sqlversion.'
  • '; - $str .= '
'; - - $str .= '

'; - - $str .= '
    '; - $str .= '
  • '. __('SQL Mode',WpsSettings::TEXT_DOMAIN).' : '.$sql_mode.'
  • '; - $str .= '
  • '. __('PHP Safe Mode',WpsSettings::TEXT_DOMAIN).' : '. $safe_mode.'
  • '; - $str .= '
  • '. __('PHP Allow URL fopen',WpsSettings::TEXT_DOMAIN).' : '. $allow_url_fopen.'
  • '; - $str .= '
  • '. __('PHP Memory Limit',WpsSettings::TEXT_DOMAIN).' : '. $memory_limit.'
  • '; - $str .= '
  • '. __('PHP Max Upload Size',WpsSettings::TEXT_DOMAIN).' : '. $upload_max.'
  • '; - $str .= '
  • '. __('PHP Max Post Size',WpsSettings::TEXT_DOMAIN).' : '. $post_max.'
  • '; - $str .= '
  • '. __('PHP Max Script Execute Time',WpsSettings::TEXT_DOMAIN).' : '. $max_execute.'s
  • '; - $str .= '
  • '. __('PHP Exif support',WpsSettings::TEXT_DOMAIN).' : '. $exif.'
  • '; - $str .= '
  • '. __('PHP IPTC support',WpsSettings::TEXT_DOMAIN).' : '. $iptc.'
  • '; - $str .= '
  • '. __('PHP XML support',WpsSettings::TEXT_DOMAIN).' : '. $xml.'
  • '; - $str .= '
'; - return $str; - } - - /** - * @public - * @static - * @global $wpdb, DB_USER, DB_HOST - * - * Retrieve the rights the current used user to connect to the database server has. - * - * @return array array('rightsEnough' => true|false, 'rightsTooMuch' => true|false, 'rightsMissing' => array, 'rightsNeeded' => array); - */ - public static function getDatabaseUserAccessRights() - { - global $wpdb; - - $rightsNeeded = array('SELECT','INSERT','UPDATE','DELETE','ALTER'); - $data = array( - 'rightsEnough' => false, - 'rightsTooMuch' => false, - 'rightsHaving' => array(), - 'rightsNeeded' => $rightsNeeded - ); - - $rights = $wpdb->get_results("SHOW GRANTS FOR '".DB_USER."'@'".DB_HOST."'", ARRAY_N); - - if (empty($rights)) { - //return $data; - $rights = $wpdb->get_results("SHOW GRANTS FOR current_user()", ARRAY_N); - if(empty($rights)){ - return $data; - } - } - - foreach($rights as $_right) - { - $right = $_right[0]; - //#! no rights - if(preg_match("/GRANT USAGE ON/", $right)){ - continue; - } - //#! way too many. db scope || global scope - $right = str_replace('\\','',$right); - $pattern = "/ALL PRIVILEGES ON `?".preg_quote(DB_NAME)."`?/"; - if(preg_match($pattern, $right) || preg_match("/ALL PRIVILEGES ON \*\./", $right)){ - array_push($rightsNeeded, 'CREATE'); - $data = array( - 'rightsEnough' => true, - 'rightsTooMuch' => true, - 'rightsHaving' => $rightsNeeded, - 'rightsNeeded' => $rightsNeeded - ); - break; - } - //#! more secure. db scope || global scope - elseif(preg_match_all("/GRANT (.*) ON `?".preg_quote(DB_NAME)."`?/",$right,$matches) || preg_match_all("/GRANT (.*) ON \*\./",$right,$matches)){ - if(! empty($matches[1][0])){ - $foundRights = explode(',', $matches[1][0]); - $foundRights = array_map("trim", $foundRights); - $missingRights = array_diff($rightsNeeded, $foundRights); - $data = array( - 'rightsEnough' => (empty($missingRights) ? true : false), - 'rightsTooMuch' => false, - 'rightsHaving' => $foundRights, - 'rightsNeeded' => $rightsNeeded - ); - break; - } - } - } - return $data; - } -} \ No newline at end of file diff --git a/wp-content/plugins/wp-security-scan/res/inc/WsdLiveTraffic.php b/wp-content/plugins/wp-security-scan/res/inc/WsdLiveTraffic.php deleted file mode 100644 index 63da8f71..00000000 --- a/wp-content/plugins/wp-security-scan/res/inc/WsdLiveTraffic.php +++ /dev/null @@ -1,330 +0,0 @@ -query($query); - wssLog("Deleting live traffic entries.", array('query'=>$query, 'result'=>$result)); - return; - } - - $optData = WpsOption::getOption(WpsSettings::LIVE_TRAFFIC_ENTRIES); - if(empty($optData)){ - wssLog("Option (".WpsSettings::LIVE_TRAFFIC_ENTRIES.") not found."); - return; - } - - $numEntries = $wpdb->get_var("SELECT COUNT(entryId) FROM ".WsdPlugin::getTableName(WpsSettings::LIVE_TRAFFIC_TABLE_NAME)); - - if($numEntries <> $keepMaxEntries){ - WpsOption::updateOption(WpsSettings::LIVE_TRAFFIC_ENTRIES, $numEntries); - } - - if(intval($optData) <= $keepMaxEntries){ - return; - } - - $tableName = WsdPlugin::getTableName(WpsSettings::LIVE_TRAFFIC_TABLE_NAME); - - $querySelect = "SELECT min(t.entryTime) - FROM - ( - SELECT - entryTime - FROM - ".$tableName." - ORDER BY - entryTime DESC - LIMIT ".$keepMaxEntries." - ) AS t"; - - - $deleteFromTime = $wpdb->get_var($querySelect); - - $queryDelete = "DELETE FROM ".$tableName." WHERE entryTime < %s"; - $result = $wpdb->query($wpdb->prepare($queryDelete,$deleteFromTime)); - - wssLog("Deleting live traffic entries.", array('query'=>"DELETE FROM $tableName WHERE entryTime < $deleteFromTime", 'deleted'=>$result)); - - if(false === $result){ - return; - } - // update option - $numEntries = $wpdb->get_var("SELECT COUNT(entryId) FROM ".WsdPlugin::getTableName(WpsSettings::LIVE_TRAFFIC_TABLE_NAME)); - WpsOption::updateOption(WpsSettings::LIVE_TRAFFIC_ENTRIES, $numEntries); - } - - final public static function registerHit() - { - // check if live traffic tool is enabled - $liveTrafficToolEnabled = WpsOption::getOption(WpsSettings::ENABLE_LIVE_TRAFFIC); - if(! $liveTrafficToolEnabled){ - return; - } - - if(is_admin()){ return; } - - global $wpdb; - - $blogID = $wpdb->blogid; - $url = self::getRequestedUrl(); - - if(self::isUrlExcluded($url)){ return; } - - $ip = self::getIP(); - $referrer = self::getReferrer(); - $ua = self::getUserAgent(); - - $geoIpInfo = self::_getGeoIpInfo($ip); - $country = $geoIpInfo['country']; - $city = $geoIpInfo['city']; - - $query = $wpdb->prepare("INSERT INTO ".WsdPlugin::getTableName(WpsSettings::LIVE_TRAFFIC_TABLE_NAME)." (entryTime, entryIp, entryReferrer, entryUA, entryRequestedUrl, entryCountry, entryCity, blogId) - VALUES(CURRENT_TIMESTAMP, %s, %s, %s, %s, %s, %s, %d)", $ip, $referrer, $ua, $url, $country, $city, $blogID); - if(false === @$wpdb->query($query)){ - return; - } - - $numEvents = 0; - $optData = WpsOption::getOption(WpsSettings::LIVE_TRAFFIC_ENTRIES); - if(empty($optData)){ - WpsOption::addOption(WpsSettings::LIVE_TRAFFIC_ENTRIES, $numEvents); - } - else { $numEvents = intval($optData); } - - WpsOption::updateOption(WpsSettings::LIVE_TRAFFIC_ENTRIES, $numEvents + 1); - } - - final public static function getIP() - { - $ip = null; - if ( isset($_SERVER["REMOTE_ADDR"]) ) { $ip = $_SERVER["REMOTE_ADDR"]; } - else if ( isset($_SERVER["HTTP_X_FORWARDED_FOR"]) ) { $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } - else if ( isset($_SERVER["HTTP_CLIENT_IP"]) ) { $ip = $_SERVER["HTTP_CLIENT_IP"]; } - if(! is_null($ip) && self::isValidIp($ip)){ return $ip; } - return 'unknown'; - } - - final public static function getReferrer() { return (empty($_SERVER['HTTP_REFERER']) ? '' : htmlentities($_SERVER['HTTP_REFERER'],ENT_QUOTES)); } - - final public static function getUserAgent() { return (empty($_SERVER['HTTP_USER_AGENT']) ? '' : htmlentities($_SERVER['HTTP_USER_AGENT'],ENT_QUOTES)); } - - final public static function isValidIp($ip){ - if(preg_match('/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/', $ip, $m)){ - if( - $m[0] >= 0 && $m[0] <= 255 && - $m[1] >= 0 && $m[1] <= 255 && - $m[2] >= 0 && $m[2] <= 255 && - $m[3] >= 0 && $m[3] <= 255 - ){ - return true; - } - } - return false; - } - final public static function getRequestedUrl(){ - if(isset($_SERVER['HTTP_HOST']) && $_SERVER['HTTP_HOST']){ - $host = $_SERVER['HTTP_HOST']; } - else { - $host = $_SERVER['SERVER_NAME']; - } - $url = (isset($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $host . $_SERVER['REQUEST_URI']; - return esc_url($url); - } - - /** - * @param int $maxEntries If $maxEntries is 0 it means to load all entries, otherwise it will limit the select to that number - * @return mixed - */ - final public static function getTrafficData($maxEntries = 0) - { - global $wpdb; - if(empty($maxEntries)){ - return $wpdb->get_results("SELECT entryId,entryTime,entryIp,entryReferrer,entryUA,entryRequestedUrl,entryCountry,entryCity FROM ".WsdPlugin::getTableName(WpsSettings::LIVE_TRAFFIC_TABLE_NAME)." ORDER BY entryId DESC"); - } - else { return $wpdb->get_results("SELECT entryId,entryTime,entryIp,entryReferrer,entryUA,entryRequestedUrl,entryCountry,entryCity FROM ".WsdPlugin::getTableName(WpsSettings::LIVE_TRAFFIC_TABLE_NAME)." ORDER BY entryId DESC LIMIT 0, ".$maxEntries);} - } - - final public static function getLastID() - { - global $wpdb; - return $wpdb->get_var("SELECT entryId FROM ".WsdPlugin::getTableName(WpsSettings::LIVE_TRAFFIC_TABLE_NAME)." ORDER BY entryId DESC"); - } - - final public static function ajaxGetTrafficData() - { - if(! isset($_REQUEST['nonce'])){ exit('Invalid request'); } - if ( !wp_verify_nonce( $_REQUEST['nonce'], "wpsTrafficScan_nonce")) { exit('Invalid request'); } - - if ( !isset( $_REQUEST['getFrom'])) { exit(__('Invalid request',WpsSettings::TEXT_DOMAIN)); } - if ( !isset( $_REQUEST['maxEntries'])) { exit(__('Invalid request',WpsSettings::TEXT_DOMAIN)); } - - $lastID = intval($_REQUEST['getFrom']); - $maxEntries = intval($_REQUEST['maxEntries']); - - if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') - { - echo self::_ajaxGetFrom($maxEntries, $lastID); - exit; - } - exit('Invalid request!'); - } - - /** - * @internal - * @param $maxEntries - * @param int $lastID - * @return mixed|string|void - */ - final public static function _ajaxGetFrom($maxEntries, $lastID = 0) - { - $result = array( - 'type' => 'success', - 'data' => array() - ); - - // get the last ID from db - $dbLastID = self::getLastID(); - - if(empty($dbLastID)){ - $result['data'][] = '

'.__('No data yet.',WpsSettings::TEXT_DOMAIN).'

'; - return json_encode($result); - } - - // no change - nothing to display - if($lastID == $dbLastID) - { - return json_encode($result); - } - - if($lastID == 0){ - $getFrom = $maxEntries; - } - else { - $getFrom = $dbLastID - $lastID; - if ($getFrom < 1){ - return json_encode($result); - } - } - - $data = self::getTrafficData($getFrom); - if(empty($data)){ $result['data'][] = '

'.__('No data yet.',WpsSettings::TEXT_DOMAIN).'

'; } - else { - $data = array_reverse($data); - foreach($data as $entry) - { - $req = trim($entry->entryRequestedUrl); - $e = ''; - $e .= '
'; - if(empty($entry->entryReferrer)){ - $ref = ''; - } - else { - // Ignore page refresh - $ref = trim($entry->entryReferrer); - if(strcasecmp($req,$ref)==0){ - continue; - } - $url = strip_tags(urldecode($req)); - $url = esc_html($url,ENT_QUOTES); - $ref = ' '.__('coming from',WpsSettings::TEXT_DOMAIN).' '. $url . ''; - } - - // add geo-location + flag - $country = ''; - $city = ''; - $flag = ''; - - if(!empty($entry->entryCountry)){ - $country = $entry->entryCountry; - $pos = strpos($country,','); - if(false !== $pos){ - $code = substr($country, $pos+1); - $flag = WsdUtil::imageUrl('flags/'.strtolower($code).'.png'); - $country = substr($country, 0, $pos); - } - } - if(!empty($entry->entryCity)){ $city = $entry->entryCity; } - if(!empty($flag)) - { - $flag = trim($flag); - if(false !== ($pos = strpos($flag, ' republic of,kr.png'))){ - $flag = WsdUtil::imageUrl('flags/kr.png'); - } - $flag = ''.$flag.''; - } - - $ipInfoUrl = "http://dnsquery.org/ipwhois/{$entry->entryIp}"; - $ipInfoTitle = __('Lookup this IP. Opens in a new window/tab',WpsSettings::TEXT_DOMAIN); - - $geoInfo = ''; - if(! empty($country)){ - if(! empty($flag)){ $geoInfo .= $flag; } - if(! empty($city)) { $geoInfo .= ' '.$city.',';} - if(! empty($country)) { $geoInfo .= ' '.$country; } - $geoInfo .= ' ('.$entry->entryIp.')'; - } - else { $geoInfo = __('Unknown location',WpsSettings::TEXT_DOMAIN).' ('.$entry->entryIp.')'; } - $geoInfo .= ''; - - $reqUrl = strip_tags(urldecode($req)); - $reqUrl = esc_html($reqUrl,ENT_QUOTES); - $e .= '

'.$geoInfo; - $e .= $ref.' '.__('requested',WpsSettings::TEXT_DOMAIN).' '.$reqUrl.'

'; - $e .= '

'.__('Date',WpsSettings::TEXT_DOMAIN).': '.$entry->entryTime.'

'; - $e .= '

'.__('Agent',WpsSettings::TEXT_DOMAIN).': '.htmlentities($entry->entryUA,ENT_QUOTES).'

'; - $e .= '
'; - $e .= ''; - $result['data'][] = $e; - } - } - return json_encode($result); - } - - /** - * @param $url - * @return bool - * Exclude urls - */ - private static function isUrlExcluded($url) - { - if(false !==(strpos($url, 'wp-cron.php?doing_wp_cron'))) { return true; } - return false; - } - - private static function _getGeoIpInfo($ip) - { - $data = array( - 'country' => '', - 'city' => '' - ); - if($ip == '0.0.0.0'){ - return $data; - } - - $infoUrl = 'http://www.geoplugin.net/json.gp?ip='.$ip; - $result = @file_get_contents($infoUrl); - if(empty($result)){ - return $data; - } - $result = json_decode($result); - $data['country'] = $result->geoplugin_countryName. (empty($result->geoplugin_countryCode) ? '' : sanitize_text_field(','.$result->geoplugin_countryCode)); - $data['city'] = (empty($result->geoplugin_city) ? '' : sanitize_text_field($result->geoplugin_city)); - return $data; - } - -} diff --git a/wp-content/plugins/wp-security-scan/res/inc/WsdPlugin.php b/wp-content/plugins/wp-security-scan/res/inc/WsdPlugin.php deleted file mode 100644 index ccb9388c..00000000 --- a/wp-content/plugins/wp-security-scan/res/inc/WsdPlugin.php +++ /dev/null @@ -1,710 +0,0 @@ -get_var("SELECT alertFirstSeen FROM $table WHERE alertActionName = '$actionName' ORDER BY `alertDate`;"); - if(empty($afsDate)){ $afsDate = "CURRENT_TIMESTAMP()";} - else { $afsDate = "'".$afsDate."'"; } - $result = $wpdb->get_var("SELECT COUNT(alertId) FROM $table WHERE alertActionName = '$actionName';"); - if($result >= WpsSettings::ALERT_STACK_MAX_KEEP){ - // remove older entries to make room for the new ones - $query = "DELETE FROM $table ORDER BY alertDate ASC LIMIT ".($result - (WpsSettings::ALERT_STACK_MAX_KEEP - 1)); - $wpdb->query($query); - } - - //Add the new entry - $query = $wpdb->prepare( - "INSERT INTO $table - (`alertType`, - `alertSeverity`, - `alertActionName`, - `alertTitle`, - `alertDescription`, - `alertSolution`, - `alertDate`, - `alertFirstSeen`) - VALUES - (%d, - %d, - '%s', - '%s', - '%s', - '%s', - CURRENT_TIMESTAMP(), - $afsDate - );", - $type, $severity, $actionName, $title, $description, $solution); - } - elseif($type == WpsSettings::ALERT_TYPE_OVERWRITE) - { - //#! Find the record by actionName and update fields - $result = $wpdb->get_var("SELECT alertId FROM $table WHERE alertActionName = '".$actionName."'; "); - //#! found. do update - if($result > 0){ - $query = $wpdb->prepare("UPDATE $table - SET - `alertType` = %d, - `alertSeverity` = %d, - `alertActionName` = '%s', - `alertTitle` = '%s', - `alertDescription` = '%s', - `alertSolution` = '%s', - `alertDate` = CURRENT_TIMESTAMP() - WHERE alertId = %d;", - $type, $severity, $actionName, $title, $description, $solution,$result); - } - //#! record not found. insert query - else { - $query = $wpdb->prepare("INSERT INTO $table - (`alertType`, - `alertSeverity`, - `alertActionName`, - `alertTitle`, - `alertDescription`, - `alertSolution`, - `alertDate`, - `alertFirstSeen`) - VALUES - (%d, - %d, - '%s', - '%s', - '%s', - '%s', - CURRENT_TIMESTAMP(), - CURRENT_TIMESTAMP() - );", - $type, $severity, $actionName, $title, $description, $solution); - } - } - $result = $wpdb->query($query); - if($result === false){ - //#! MySQL error - return false; - } - return true; - } - - public static function getTableName($tableName = WpsSettings::ALERTS_TABLE_NAME){ - return wpsGetBasePrefix().$tableName; - } - - /** - * Get all alerts grouped by alertActionName - * @return array - */ - public static function getAlerts() - { - global $wpdb; - $columns = "`alertId`,`alertType`,`alertSeverity`,`alertActionName`,`alertTitle`,`alertDescription`,`alertSolution`,`alertDate`,`alertFirstSeen`"; - return $wpdb->get_results("SELECT $columns FROM ".self::getTableName(WpsSettings::ALERTS_TABLE_NAME)." GROUP BY `alertActionName`;"); - } - - // filter alerts by input - public static function getAlertsBy($alertSeverity) - { - global $wpdb; - $columns = "`alertId`,`alertType`,`alertSeverity`,`alertActionName`,`alertTitle`,`alertDescription`,`alertSolution`,`alertDate`,`alertFirstSeen`"; - return $wpdb->get_results("SELECT $columns FROM ".self::getTableName(WpsSettings::ALERTS_TABLE_NAME)." WHERE `alertSeverity` = '$alertSeverity' GROUP BY `alertActionName`;"); - } - - public static function getChildAlerts($alertId, $alertType) - { - global $wpdb; - $columns = "`alertId`,`alertType`,`alertSeverity`,`alertActionName`,`alertTitle`,`alertDescription`,`alertSolution`,`alertDate`,`alertFirstSeen`"; - return $wpdb->get_results("SELECT $columns FROM ".self::getTableName()." WHERE (alertId <> $alertId AND alertType = '$alertType') ORDER BY `alertDate` DESC"); - } - - /** - * Retrieve the settings from database. This method will extract all methods found in the WsdSecurity class and provide them as - * settings in the settings page. It will also auto update itself in case new methods are added to the class or if - * some of them were removed. - * @return array - */ - public static function getSettings() - { - $className = 'WsdSecurity'; - if(! class_exists($className)){ - return array(); - } - - if(wpsIsMultisite()){ - $settings = get_blog_option(1, WpsSettings::PLUGIN_SETTINGS_OPTION_NAME); - } - else { $settings = WpsOption::getOption(WpsSettings::PLUGIN_SETTINGS_OPTION_NAME); } - - $methods = WpsSettings::getSettingsList(); - $useReflection = false; - - if(empty($settings)) - { - $settings = array(); - foreach($methods as $method) - { - $settings[$method['name']] = array( - 'name' => $method['name'], - 'value' => 0, // 0 or 1 ; whether or not the option will show as selected by default in the plugin's settings page - 'desc' => $method['text'] - ); - } - } - else - { - // Check to see whether or not new methods were added or subtracted - $numSettings = count($settings); - $numMethods = count($methods); - if($numMethods <> $numSettings) - { - // add new methods - $_temp = array(); - foreach($methods as $method) - { - if(! isset($settings[$method['name']])){ - $settings[$method['name']] = array( - 'name' => $method['name'], - 'value' => 0, - 'desc' => $method['text'] - ); - } - array_push($_temp, $method['name']); - } - // remove missing methods - foreach($settings as $k => &$entry){ - if(! in_array($entry['name'], $_temp)){ - unset($settings[$k]); - } - } - } - } - WpsOption::addOption(WpsSettings::PLUGIN_SETTINGS_OPTION_NAME, $settings); - return $settings; - } - - /** - * Check to see whether or not the provided setting is enabled (as the settings are configurable the user might chose to turn some of them off) - * @param string $name The name of the setting to look for in the settings array - * @return bool - */ - public static function isSettingEnabled($name) - { - $settings = self::getSettings(); - return (isset($settings[$name]) ? $settings[$name]['value'] : false); - } - - - static function networkActivate() - { - wssLog(__METHOD__.'() executed'); - global $wpdb; - $charset_collate = ''; - - if ( ! empty($wpdb->charset) ){$charset_collate = "DEFAULT CHARACTER SET $wpdb->charset";} - if ( ! empty($wpdb->collate) ){$charset_collate .= " COLLATE $wpdb->collate";} - - // MUST HAVE "CREATE" RIGHTS if a table is not found and needs to be created - $rights = WsdInfoServer::getDatabaseUserAccessRights(); - $hasCreateRight = in_array('CREATE', $rights['rightsHaving']); - // Must have alter right for updating table - $hasAlterRight = in_array('CREATE', $rights['rightsHaving']); - $table1 = self::getTableName(WpsSettings::ALERTS_TABLE_NAME); - $table2 = self::getTableName(WpsSettings::LIVE_TRAFFIC_TABLE_NAME); - $table3 = self::getTableName(WpsSettings::SCAN_TABLE_NAME); - $table4 = self::getTableName(WpsSettings::SCANS_TABLE_NAME); - - $notices = get_blog_option(1, WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, array()); - - if(! WsdUtil::tableExists($table1)){ - wssLog("table not found: $table1"); - if(! $hasCreateRight){ - $notices[] = ''.WPS_PLUGIN_NAME.": The database user needs the 'CREATE' right in order to install this plugin."; - update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - $query1 = "CREATE TABLE IF NOT EXISTS $table1 ( - `alertId` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `alertType` TINYINT NOT NULL DEFAULT 0 , - `alertSeverity` INT NOT NULL DEFAULT 0 , - `alertActionName` VARCHAR (255) NOT NULL, - `alertTitle` VARCHAR(255) NOT NULL , - `alertDescription` TEXT NOT NULL , - `alertSolution` TEXT NOT NULL , - `alertDate` DATETIME NOT NULL default '0000-00-00 00:00:00', - `alertFirstSeen` DATETIME NOT NULL default '0000-00-00 00:00:00', - PRIMARY KEY (`alertId`) , - UNIQUE INDEX `alertId_UNIQUE` (`alertId` ASC) ) $charset_collate;"; - $result = @$wpdb->query($query1); - if($result === false){ - //#! MySQL error - $notices[]= ''.WPS_PLUGIN_NAME.". Error running query:
$query1
."; - update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - wssLog("table created: $table1"); - } - - $alterCheck = true; - if(! WsdUtil::tableExists($table2)){ - wssLog("table not found: $table2"); - if(! $hasCreateRight){ - $notices[]= ''.WPS_PLUGIN_NAME.": The database user needs the 'CREATE' right in order to install this plugin."; - update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - $query2 = "CREATE TABLE IF NOT EXISTS $table2 ( - `entryId` bigint(20) unsigned NOT NULL auto_increment, - `entryTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `entryIp` text, - `entryReferrer` text, - `entryUA` text, - `entryRequestedUrl` text, - `entryCountry` varchar(125) not null, - `entryCity` varchar(125) not null, - `blogId` INT(10) NOT NULL DEFAULT 1, - PRIMARY KEY (entryId)) $charset_collate;"; - $result = @$wpdb->query($query2); - if($result === false){ - //#! MySQL error - $notices[]= ''.WPS_PLUGIN_NAME.". Error running query:
$query2
."; - update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - $alterCheck = false; - wssLog("table created: $table2."); - } - - if($alterCheck) - { - wssLog("Alter check needed for $table2."); - if(! $hasAlterRight){ - $notices[]= ''.WPS_PLUGIN_NAME.": The database user needs the 'ALTER' right in order to install this plugin."; - update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - - // Get columns - $query = "SHOW COLUMNS FROM $table2"; - $cols = $wpdb->get_results($query, ARRAY_A); - $columns = array(); - if(empty($cols)){ - wssLog("Could not retrieve columns from table: $table2"); - $notices[]= ''.WPS_PLUGIN_NAME.". Error running query:
$query
. Please inform the plugin author about this error."; - WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - foreach($cols as $i => $values){ - if(isset($values['Field']) && !empty($values['Field'])){ - array_push($columns, $values['Field']); - } - } - $entryCountryExists = $entryCityExists = $blogIdExists = false; - if(in_array('entryCountry', $columns)){ $entryCountryExists = true; } - if(in_array('entryCity', $columns)){ $entryCityExists = true; } - if(in_array('blogId', $columns)){ $blogIdExists = true; } - - //## Check for column: entryCountry - wssLog("Checking for column: entryCountry"); - if(!$entryCountryExists) - { - // alter table - $q = "ALTER TABLE $table2 ADD COLUMN `entryCountry` VARCHAR(125) NOT NULL DEFAULT '' AFTER `entryRequestedUrl`;"; - $result = @$wpdb->query($q); - if($result === false){ - //#! MySQL error - $notices[]= ''.WPS_PLUGIN_NAME.". Error running query:
$q
."; - update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - } - - //## Check for column: entryCity - wssLog("Checking for column: entryCity"); - if(!$entryCityExists) - { - $q = "ALTER TABLE $table2 ADD COLUMN `entryCity` VARCHAR(125) NOT NULL DEFAULT '' AFTER `entryCountry`;"; - $result = @$wpdb->query($q); - if($result === false){ - //#! MySQL error - $notices[]= ''.WPS_PLUGIN_NAME.". Error running query:
$q
."; - update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - } - - //## Check for column: blogId - wssLog("Checking for column: blogid"); - if(!$blogIdExists) - { - $q = "ALTER TABLE $table2 ADD COLUMN `blogId` INT(10) NOT NULL DEFAULT 1 AFTER `entryCity`;"; - $result = @$wpdb->query($q); - if($result === false){ - //#! MySQL error - $notices[]= ''.WPS_PLUGIN_NAME.". Error running query:
$q
."; - update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - } - wssLog("$table2 updated successfully"); - } - - if(! WsdUtil::tableExists($table3)){ - wssLog("table not found: $table3"); - if(! $hasCreateRight){ - $notices[]= ''.WPS_PLUGIN_NAME.": The database user needs the 'CREATE' right in order to install this plugin."; - update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - $query3 = "CREATE TABLE IF NOT EXISTS $table3 ( - `entryId` BIGINT NOT NULL AUTO_INCREMENT , - `scanId` INT NOT NULL , - `filePath` VARCHAR(1000) NOT NULL , - `dateModified` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' , - `fileNotFound` TINYINT NOT NULL DEFAULT 0, - PRIMARY KEY (`entryId`) , - UNIQUE INDEX `entryId_UNIQUE` (`entryId` ASC) ) $charset_collate;"; - $result = @$wpdb->query($query3); - if($result === false){ - //#! MySQL error - $notices[]= ''.WPS_PLUGIN_NAME.". Error running query:
$query3
."; - update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - } - - if(! WsdUtil::tableExists($table4)){ - wssLog("table not found: $table4"); - if(! $hasCreateRight){ - $notices[]= ''.WPS_PLUGIN_NAME.": The database user needs the 'CREATE' right in order to install this plugin."; - WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - $query4 = "CREATE TABLE $table4 ( - `scanId` INT NOT NULL AUTO_INCREMENT , - `scanStartDate` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', - `scanEndDate` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', - `scanResult` INT NOT NULL DEFAULT 0, - `failReason` VARCHAR(5000) NOT NULL DEFAULT '', - `scanType` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`scanId`) ) $charset_collate;"; - $result = @$wpdb->query($query4); - if($result === false){ - //#! MySQL error - $notices[]= ''.WPS_PLUGIN_NAME.". Error running query:
$query4
."; - update_site_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - } - add_blog_option($wpdb->blogid, WpsSettings::CAN_RUN_TASKS_OPTION_NAME, 1); - return true; - } - - static function activate() - { - wssLog(__METHOD__.'() executed'); - global $wpdb; - $charset_collate = ''; - - if ( ! empty($wpdb->charset) ){$charset_collate = "DEFAULT CHARACTER SET $wpdb->charset";} - if ( ! empty($wpdb->collate) ){$charset_collate .= " COLLATE $wpdb->collate";} - - // MUST HAVE "CREATE" RIGHTS if a table is not found and needs to be created - $rights = WsdInfoServer::getDatabaseUserAccessRights(); - wssLog('USER RIGHTS', $rights); - $hasCreateRight = in_array('CREATE', $rights['rightsHaving']); - // Must have alter right for updating table - $hasAlterRight = in_array('CREATE', $rights['rightsHaving']); - $table1 = self::getTableName(WpsSettings::ALERTS_TABLE_NAME); - $table2 = self::getTableName(WpsSettings::LIVE_TRAFFIC_TABLE_NAME); - $table3 = self::getTableName(WpsSettings::SCAN_TABLE_NAME); - $table4 = self::getTableName(WpsSettings::SCANS_TABLE_NAME); - - if(! WsdUtil::tableExists($table1)){ - wssLog("table not found: $table1"); - if(! $hasCreateRight){ - wssLog("user has no create right. cannot create table: $table1"); - $notices = WpsOption::getOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, array()); - $notices[]= ''.WPS_PLUGIN_NAME.": The database user needs the 'CREATE' right in order to install this plugin."; - WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - $query1 = "CREATE TABLE IF NOT EXISTS $table1 ( - `alertId` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `alertType` TINYINT NOT NULL DEFAULT 0 , - `alertSeverity` INT NOT NULL DEFAULT 0 , - `alertActionName` VARCHAR (255) NOT NULL, - `alertTitle` VARCHAR(255) NOT NULL , - `alertDescription` TEXT NOT NULL , - `alertSolution` TEXT NOT NULL , - `alertDate` DATETIME NOT NULL default '0000-00-00 00:00:00', - `alertFirstSeen` DATETIME NOT NULL default '0000-00-00 00:00:00', - PRIMARY KEY (`alertId`) , - UNIQUE INDEX `alertId_UNIQUE` (`alertId` ASC) ) $charset_collate;"; - $result = @$wpdb->query($query1); - if($result === false){ - //#! MySQL error - $notices= WpsOption::getOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, array()); - $notices[]= ''.WPS_PLUGIN_NAME.". Error running query:
$query1
."; - WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - wssLog("table created: $table1"); - } - - $alterCheck = true; - if(! WsdUtil::tableExists($table2)){ - wssLog("table not found: $table2"); - if(! $hasCreateRight){ - $notices= WpsOption::getOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, array()); - $notices[]= ''.WPS_PLUGIN_NAME.": The database user needs the 'CREATE' right in order to install this plugin."; - WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - $query2 = "CREATE TABLE IF NOT EXISTS $table2 ( - `entryId` bigint(20) unsigned NOT NULL auto_increment, - `entryTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `entryIp` text, - `entryReferrer` text, - `entryUA` text, - `entryRequestedUrl` text, - `entryCountry` varchar(125) not null, - `entryCity` varchar(125) not null, - `blogId` INT(10) NOT NULL DEFAULT 1, - PRIMARY KEY (entryId)) $charset_collate;"; - $result = @$wpdb->query($query2); - if($result === false){ - //#! MySQL error - $notices= WpsOption::getOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, array()); - $notices[]= ''.WPS_PLUGIN_NAME.". Error running query:
$query2
."; - WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - $alterCheck = false; - wssLog("table created: $table2."); - } - - if($alterCheck) - { - wssLog("Alter check needed for $table2."); - if(! $hasAlterRight){ - wssLog('NO ALTER RIGHT'); - $notices[]= ''.WPS_PLUGIN_NAME.": The database user needs the 'ALTER' right in order to install this plugin."; - WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - - // Get columns - $query = "SHOW COLUMNS FROM $table2"; - $cols = $wpdb->get_results($query, ARRAY_A); - $columns = array(); - if(empty($cols)){ - wssLog("Could not retrieve columns from table: $table2"); - $notices[]= ''.WPS_PLUGIN_NAME.". Error running query:
$query
. Please inform the plugin author about this error."; - WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - foreach($cols as $i => $values){ - if(isset($values['Field']) && !empty($values['Field'])){ - array_push($columns, $values['Field']); - } - } - $entryCountryExists = $entryCityExists = $blogIdExists = false; - if(in_array('entryCountry', $columns)){ $entryCountryExists = true; } - if(in_array('entryCity', $columns)){ $entryCityExists = true; } - if(in_array('blogId', $columns)){ $blogIdExists = true; } - -//## Check for column: entryCountry - wssLog("Checking for column: entryCountry"); - if(!$entryCountryExists) - { - // alter table - $q = "ALTER TABLE $table2 ADD COLUMN `entryCountry` VARCHAR(125) NOT NULL DEFAULT '' AFTER `entryRequestedUrl`;"; - $result = @$wpdb->query($q); - if($result === false){ - wssLog('MySql error: '.mysql_error()); - wssLog("Error running query: $q"); - //#! MySQL error - $notices[]= ''.WPS_PLUGIN_NAME.". Error running query:
$q
."; - WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - wssLog("Column: entryCountry not found in table $table2. but was added."); - } - else { wssLog("column already exists: entryCountry");} - -//## Check for column: entryCity - wssLog("Checking for column: entryCity"); - if(!$entryCityExists) - { - $q = "ALTER TABLE $table2 ADD COLUMN `entryCity` VARCHAR(125) NOT NULL DEFAULT '' AFTER `entryCountry`;"; - $result = @$wpdb->query($q); - if($result === false){ - //#! MySQL error - $notices[]= ''.WPS_PLUGIN_NAME.". Error running query:
$q
."; - WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - wssLog("Column: entryCity not found in table $table2. but was added."); - } - else { wssLog("column already exists: entryCity");} - -//## Check for column: blogId - wssLog("Checking for column: blogId"); - if(!$blogIdExists) - { - $q = "ALTER TABLE $table2 ADD COLUMN `blogId` INT(10) NOT NULL DEFAULT 1 AFTER `entryCity`;"; - $result = @$wpdb->query($q); - if($result === false){ - //#! MySQL error - $notices[]= ''.WPS_PLUGIN_NAME.". Error running query:
$q
."; - WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - wssLog("Column: blogId not found in table $table2. but was added."); - } - else { wssLog("column already exists: blogid");} - wssLog("$table2 updated successfully"); - } - - if(! WsdUtil::tableExists($table3)){ - wssLog("table not found: $table3"); - if(! $hasCreateRight){ - $notices= WpsOption::getOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, array()); - $notices[]= ''.WPS_PLUGIN_NAME.": The database user needs the 'CREATE' right in order to install this plugin."; - WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - $query3 = "CREATE TABLE IF NOT EXISTS $table3 ( - `entryId` BIGINT NOT NULL AUTO_INCREMENT , - `scanId` INT NOT NULL , - `filePath` VARCHAR(1000) NOT NULL , - `dateModified` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' , - `fileNotFound` TINYINT NOT NULL DEFAULT 0, - PRIMARY KEY (`entryId`) , - UNIQUE INDEX `entryId_UNIQUE` (`entryId` ASC) ) $charset_collate;"; - $result = @$wpdb->query($query3); - if($result === false){ - //#! MySQL error - $notices= WpsOption::getOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, array()); - $notices[]= ''.WPS_PLUGIN_NAME.". Error running query:
$query3
."; - WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - wssLog("table created: $table3."); - } - - if(! WsdUtil::tableExists($table4)){ - wssLog("table not found: $table4"); - if(! $hasCreateRight){ - $notices= WpsOption::getOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, array()); - $notices[]= ''.WPS_PLUGIN_NAME.": The database user needs the 'CREATE' right in order to install this plugin."; - WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - $query4 = "CREATE TABLE $table4 ( - `scanId` INT NOT NULL AUTO_INCREMENT , - `scanStartDate` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', - `scanEndDate` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', - `scanResult` INT NOT NULL DEFAULT 0, - `failReason` VARCHAR(5000) NOT NULL DEFAULT '', - `scanType` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`scanId`) ) $charset_collate;"; - $result = @$wpdb->query($query4); - if($result === false){ - //#! MySQL error - $notices= WpsOption::getOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, array()); - $notices[]= ''.WPS_PLUGIN_NAME.". Error running query:
$query4
."; - WpsOption::updateOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - return false; - } - } - WpsOption::addOption(WpsSettings::CAN_RUN_TASKS_OPTION_NAME, 1); - return true; - } - /**@deprecated*/ - public static function deactivate($blogId=1) - { - WsdScheduler::unregisterCronTasks(); - delete_option(WpsSettings::WP_FILE_SCAN_OPTION_NAME); - delete_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION); - delete_option(WpsSettings::PLUGIN_SETTINGS_OPTION_NAME); - delete_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION); - delete_option(WpsSettings::CAN_RUN_TASKS_OPTION_NAME); - } - public static function uninstall() - { - WpsOption::deleteOption(WpsSettings::LIVE_TRAFFIC_ENTRIES); - WpsOption::deleteOption('WPS_KEEP_NUM_ENTRIES_LT'); - WpsOption::deleteOption('WPS_REFRESH_RATE_AJAX_LT'); - WpsOption::deleteOption(WpsSettings::PLUGIN_SETTINGS_OPTION_NAME); - global $wpdb; - $wpdb->query("DROP TABLE IF EXISTS ".WsdPlugin::getTableName(WpsSettings::SCAN_TABLE_NAME)); - $wpdb->query("DROP TABLE IF EXISTS ".WsdPlugin::getTableName(WpsSettings::SCANS_TABLE_NAME)); - $wpdb->query("DROP TABLE IF EXISTS ".WsdPlugin::getTableName(WpsSettings::ALERTS_TABLE_NAME)); - $wpdb->query("DROP TABLE IF EXISTS ".WsdPlugin::getTableName(WpsSettings::LIVE_TRAFFIC_TABLE_NAME)); - } - - /** - * Check to see whether or not the Secure WordPress plugin is installed - * @return bool - */ - public static function swpPluginInstalled() - { - $pluginPath = trailingslashit(ABSPATH).'wp-content/plugins/secure-wordpress'; - return (is_dir($pluginPath) ? true : false); - } -} \ No newline at end of file diff --git a/wp-content/plugins/wp-security-scan/res/inc/WsdScheduler.php b/wp-content/plugins/wp-security-scan/res/inc/WsdScheduler.php deleted file mode 100644 index 518fa9f7..00000000 --- a/wp-content/plugins/wp-security-scan/res/inc/WsdScheduler.php +++ /dev/null @@ -1,88 +0,0 @@ - run callback - if(! self::canRegisterCronTask()){ - self::registerTask($callback); - return; - } - $interval = strtolower($interval); - if(empty($interval)){ $interval = 'daily'; } - else{ - // check to see if the time interval is valid - $timeIntervals = wp_get_schedules(); - if(! array_key_exists($interval, $timeIntervals)){ - $interval = 'daily'; - } - } - // avoid duplicate crons - add_action($cronActionName, $callback); - if ( ! wp_next_scheduled($cronActionName) ) { - wp_schedule_event( time(), $interval, $cronActionName ); - array_push(self::$_cronTasks, $cronActionName); - } - } - - public static function unregisterCronTask($cronActionName){ - wp_clear_scheduled_hook($cronActionName); - if(! empty(self::$_cronTasks)){ - if(isset(self::$_cronTasks[$cronActionName])){ - unset(self::$_cronTasks[$cronActionName]); - } - } - } - - public static function unregisterCronTasks(){ - if(! empty(self::$_cronTasks)){ - foreach (self::$_cronTasks as $task) { - wp_clear_scheduled_hook($task); - } - self::$_cronTasks = array(); - } - } - - /** - * Check to see whether or not cron is enabled in WordPress - * @return bool - */ - public static function canRegisterCronTask(){ return ((defined('DISABLE_WP_CRON') && 'DISABLE_WP_CRON') ? false : true); } - - /** - * Register a task - * @param string $callback The callback to register - * @param string $wpActionName Optional. If provided it must be a valid action name to hook the $callback to. If omitted, then the $callback will just be executed. - * @return void - */ - public static function registerTask($callback, $wpActionName = '') { - if(! empty($wpActionName)){ - add_action($wpActionName, $callback); - } - else { - if(is_callable($callback)){ - call_user_func($callback); - } - } - } -} \ No newline at end of file diff --git a/wp-content/plugins/wp-security-scan/res/inc/WsdSecurity.php b/wp-content/plugins/wp-security-scan/res/inc/WsdSecurity.php deleted file mode 100644 index b314dbd8..00000000 --- a/wp-content/plugins/wp-security-scan/res/inc/WsdSecurity.php +++ /dev/null @@ -1,716 +0,0 @@ -Displaying your WordPress version on frontend and in the backend\'s footer to all visitors - and users of your website is a security risk because if a hacker knows which version of WordPress a website is running, it can make it easier for him to target a known WordPress security issue.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically hide your WordPress version from frontend, backend and rss feeds if the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), - 'Hide WordPress version for all users but administrators') - ); - return; - } - - //@@ back-end - if(is_admin()) - { - if(! WsdUtil::isAdministrator()){ - function __hideFooterVersion(){ return ' ';} - add_filter( 'update_footer', '__hideFooterVersion',800); - } - self::$isVersionHidden = true; - // version hidden - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('WordPress version is only displayed to administrator users',WpsSettings::TEXT_DOMAIN), - __('

Displaying your WordPress version on frontend and in the backend\'s footer to all visitors - and users of your website is a security risk because if a hacker knows which version of WordPress a website is running, it can make it easier for him to target a known WordPress security issue.

',WpsSettings::TEXT_DOMAIN) - ); - } - //@@ front-end - else { - if(WsdUtil::isAdministrator()){ - return; - } - global $wp_db_version, $manifest_version, $tinymce_version; - - // random values - $v = intval( rand(0, 9999) ); - $d = intval( rand(9999, 99999) ); - $m = intval( rand(99999, 999999) ); - $t = intval( rand(999999, 9999999) ); - - if ( function_exists('the_generator') ) - { - // eliminate version for wordpress >= 2.4 - remove_filter( 'wp_head', 'wp_generator' ); - $actions = array( 'rss2_head', 'commentsrss2_head', 'rss_head', 'rdf_header', 'atom_head', 'comments_atom_head', 'opml_head', 'app_head' ); - foreach ( $actions as $action ) { - remove_action( $action, 'the_generator' ); - } - // for vars - $wp_db_version = $d; - $manifest_version = $m; - $tinymce_version = $t; - } - self::$isVersionHidden = true; - - // version hidden - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('WordPress version is only displayed to administrator users',WpsSettings::TEXT_DOMAIN), - __('

Displaying your WordPress version on frontend and in the backend\'s footer to all visitors - and users of your website is a security risk because if a hacker knows which version of WordPress a website is running, it can make it easier for him to target a known WordPress security issue.

',WpsSettings::TEXT_DOMAIN) - ); - } - } - - /** Remove various meta tags generators from the blog's head tag for non-administrators */ - public static function fix_removeWpMetaGeneratorsFrontend() - { - global $wpsPluginAlertsArray; - $actionName = $wpsPluginAlertsArray['fix_wp_generators_frontend']['name']; - $alertType = $wpsPluginAlertsArray['fix_wp_generators_frontend']['type']; - - /* This check is important so this function will run only if the user enables it. */ - if(! self::isSettingEnabled(__FUNCTION__)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_CRITICAL, - __('WordPress meta tags are displayed on frontend to all users',WpsSettings::TEXT_DOMAIN), - __('

By default, WordPress creates a few meta tags, among which is the currently installed version, that give a hacker the knowledge about your WordPress installation. At the moment, these meta tags are available for anyone to see, which is a potentially security risk.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically hide your WordPress\'s default meta tags if the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), 'Remove various meta tags generators from the blog\'s head tag for non-administrators') - ); - return; - } - - if (!is_admin()) - { - if(!WsdUtil::isAdministrator()){ - //@@ remove various meta tags generators from blog's head tag - function acx_filter_generator($gen, $type) - { - switch ( $type ) { - case 'html': - $gen = ''; - break; - case 'xhtml': - $gen = ''; - break; - case 'atom': - $gen = 'WordPress'; - break; - case 'rss2': - $gen = 'http://wordpress.org/?v='; - break; - case 'rdf': - $gen = ''; - break; - case 'comment': - $gen = ''; - break; - } - return $gen; - } - foreach ( array( 'html', 'xhtml', 'atom', 'rss2', 'rdf', 'comment' ) as $type ) { - add_filter( "get_the_generator_".$type, 'acx_filter_generator', 10, 2 ); - } - } - } - // version hidden - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('WordPress meta tags are only displayed on frontend to administrator users',WpsSettings::TEXT_DOMAIN), - __('

By default, WordPress creates a few meta tags, among which is the currently installed version, that give a hacker the knowledge about your WordPress installation. - At the moment, all WordPress\'s defaults meta tags are hidden for all users but administrators.

',WpsSettings::TEXT_DOMAIN) - ); - } - - /** Remove Really Simple Discovery meta tags from front-end */ - public static function fix_removeReallySimpleDiscovery() - { - global $wpsPluginAlertsArray; - $actionName = $wpsPluginAlertsArray['fix_wp_rsd_frontend']['name']; - $alertType = $wpsPluginAlertsArray['fix_wp_rsd_frontend']['type']; - - /* This check is important so this function will run only if the user enables it. */ - if(! self::isSettingEnabled(__FUNCTION__)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('WordPress Really Simple Discovery tag is displayed on frontend to all users',WpsSettings::TEXT_DOMAIN), - sprintf(__('

By default, WordPress creates the rsd meta tag to allow bloggers to consume services like Flickr using the XML-RPC protocol. - If you don\'t use such services it is recommended to hide this meta tag.

',WpsSettings::TEXT_DOMAIN), - 'http://en.wikipedia.org/wiki/XML-RPC', '_blank'), - sprintf(__('

This plugin can automatically hide the rsd meta tag if the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), 'Remove Really Simple Discovery meta tags from front-end') - ); - return; - } - - if (!is_admin()) { - if(!WsdUtil::isAdministrator() && function_exists('rsd_link')) { - remove_action('wp_head', 'rsd_link'); - } - } - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('WordPress Really Simple Discovery tag is only displayed on frontend to administrator users.',WpsSettings::TEXT_DOMAIN), - sprintf(__('

By default, WordPress creates the rsd meta tag to allow bloggers to consume services like Flickr using the XML-RPC protocol. - If you don\'t use such services it is recommended to hide this meta tag.

',WpsSettings::TEXT_DOMAIN), - 'http://en.wikipedia.org/wiki/XML-RPC', '_blank') - ); - } - - /** Remove Windows Live Writer meta tags from front-end */ - public static function fix_removeWindowsLiveWriter() - { - global $wpsPluginAlertsArray; - $actionName = $wpsPluginAlertsArray['fix_wp_wlw_frontend']['name']; - $alertType = $wpsPluginAlertsArray['fix_wp_wlw_frontend']['type']; - - /* This check is important so this function will run only if the user enables it. */ - if(! self::isSettingEnabled(__FUNCTION__)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - __('WordPress Windows Live Writer tag is displayed on frontend for all users',WpsSettings::TEXT_DOMAIN), - sprintf(__('

By default, WordPress creates the wlw meta tag to allow bloggers to publish their articles using the "%s" application. - It is recommended to hide this meta tag from all visitors. If the option "%s" is checked on the plugin\'s settings page, this meta tag - will still be available for administrator users to use the "%s" application to publish their blog posts.

',WpsSettings::TEXT_DOMAIN), - 'Windows Live Writer', 'Remove Windows Live Writer meta tags from front-end', 'Windows Live Writer'), - sprintf(__('

This plugin can automatically hide the wlw meta tag if the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), 'Remove Windows Live Writer meta tags from front-end"') - ); - return; - } - - if (!is_admin() && function_exists('wlwmanifest_link')) { - if(!WsdUtil::isAdministrator()) { - remove_action('wp_head', 'wlwmanifest_link'); - } - } - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('WordPress Windows Live Writer tag is only displayed on frontend for administrator users',WpsSettings::TEXT_DOMAIN), - sprintf(__('

By default, WordPress creates the wlw meta tag to allow bloggers to publish their articles using the "%s" application. - It is recommended to hide this meta tag from all visitors. If the option "%s" is checked on the plugin\'s settings page, this meta tag - will still be available for administrator users to use the "%s" application to publish their blog posts.

',WpsSettings::TEXT_DOMAIN), - 'Windows Live Writer', 'Remove Windows Live Writer meta tags from front-end', 'Windows Live Writer') - ); - } - - /** Disable error reporting (php + db) for all but administrators */ - public static function fix_disableErrorReporting() - { - global $wpsPluginAlertsArray; - $actionName = $wpsPluginAlertsArray['fix_wp_error_reporting']['name']; - $alertType = $wpsPluginAlertsArray['fix_wp_error_reporting']['type']; - - /* This check is important so this function will run only if the user enables it. */ - if(! self::isSettingEnabled(__FUNCTION__)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_CRITICAL, - __('The check for PHP and database error reporting is disabled',WpsSettings::TEXT_DOMAIN), - sprintf(__('

By default, WordPress hides database errors, but there are times when a plugin might enable them thus it is very important to have this type of errors turned off - so if there is an error during a connection to the database the user will not get access to the error message generated during that request.

-

As regarding the PHP errors, with the display_error PHP configuration directive enabled, untrusted sources can see detailed web application environment - error messages which include sensitive information that can be used to craft further attacks.

-

Attackers will do anything to collect information in order to design their attack in a more sophisticated way to eventually hack your website or web application, and causing - errors to display is a common starting point. Website errors can always occur, but they should be suppressed from being displayed back to the public.

-

Therefore we highly recommend you to have the "%s" option checked on the plugin\'s settings page to ensure PHP and - database errors will be hidden from all users. For more information, please check the following article.

',WpsSettings::TEXT_DOMAIN), - 'Disable error reporting (php + db) for all but administrators', 'http://www.acunetix.com/blog/web-security-zone/articles/php-security-directive-your-website-is-showing-php-errors/', '_blank'), - sprintf(__('

This plugin can do this automatically if the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), - 'Disable error reporting (php + db) for all but administrators') - ); - return; - } - if(! WsdUtil::isAdministrator()) - { - @error_reporting(0); - @ini_set('display_errors','Off'); - @ini_set('display_startup_errors', 0); - global $wpdb; - $wpdb->hide_errors(); - $wpdb->suppress_errors(); - } - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('Error reporting, PHP and database, is enabled only for administrator users',WpsSettings::TEXT_DOMAIN), - sprintf(__('

By default, WordPress hides database errors, but there are times when a plugin might enable them thus it is very important to have this type of errors turned off - so if there is an error during a connection to the database the user will not get access to the error message generated during that request.

-

As regarding the PHP errors, with the display_error PHP configuration directive enabled, untrusted sources can see detailed web application environment - error messages which include sensitive information that can be used to craft further attacks.

-

Attackers will do anything to collect information in order to design their attack in a more sophisticated way to eventually hack your website or web application, and causing - errors to display is a common starting point. Website errors can always occur, but they should be suppressed from being displayed back to the public.

-

Therefore we highly recommend you to have the "%s" option checked on the plugin\'s settings page to ensure PHP and - database errors will be hidden from all users. For more information, please check the following article.

',WpsSettings::TEXT_DOMAIN), - 'Disable error reporting (php + db) for all but administrators', 'http://www.acunetix.com/blog/web-security-zone/articles/php-security-directive-your-website-is-showing-php-errors/', '_blank') - ); - } - - /** Remove core update notifications from back-end for all but administrators */ - public static function fix_removeCoreUpdateNotification() - { - global $wpsPluginAlertsArray; - $actionName = $wpsPluginAlertsArray['fix_wp_core_update_notif']['name']; - $alertType = $wpsPluginAlertsArray['fix_wp_core_update_notif']['type']; - - /* This check is important so this function will run only if the user enables it. */ - if(! self::isSettingEnabled(__FUNCTION__)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_CRITICAL, - __('Core update notifications are displayed to all users',WpsSettings::TEXT_DOMAIN), - __('

These notifications are displayed at the top of the screen by the WordPress platform whenever the website was updated or needs an update.

-

These notifications should only be viewed by the website\'s administrators and not visible to any other users registered with that website.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically hide these notifications if the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), 'Remove core update notifications from back-end for all but administrators') - ); - return; - } - - if (!WsdUtil::isAdministrator()) - { - add_action( 'admin_init', create_function( '$a', "remove_action( 'admin_notices', 'maintenance_nag' );" ) ); - add_action( 'admin_init', create_function( '$a', "remove_action( 'admin_notices', 'update_nag', 3 );" ) ); - add_action( 'admin_init', create_function( '$a', "remove_action( 'admin_init', '_maybe_update_core' );" ) ); - add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ) ); - add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) ); - remove_action( 'wp_version_check', 'wp_version_check' ); - remove_action( 'admin_init', '_maybe_update_core' ); - add_filter( 'pre_transient_update_core', create_function( '$a', "return null;" ) ); - add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) ); - } - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('Core update notifications are only displayed to administrator users.',WpsSettings::TEXT_DOMAIN), - __('

These notifications are displayed at the top of the screen by the WordPress platform whenever the website was updated or needs an update.

-

Currently, these notifications are only displayed to administrator users.

',WpsSettings::TEXT_DOMAIN) - ); - } - - /** Remove plug-ins update notifications from back-end */ - public static function fix_removePluginUpdateNotifications() - { - global $wpsPluginAlertsArray; - $actionName = $wpsPluginAlertsArray['fix_wp_plugins_update_notif']['name']; - $alertType = $wpsPluginAlertsArray['fix_wp_plugins_update_notif']['type']; - - /* This check is important so this function will run only if the user enables it. */ - if(! self::isSettingEnabled(__FUNCTION__)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - __('Plugins update notifications are displayed to all users',WpsSettings::TEXT_DOMAIN), - __('

These notifications are displayed at the top of the screen by the WordPress platform whenever the blog administrator - needs to be informed about an available update for a plugin.

-

These notifications should only be viewed by the website\'s administrators and not visible to any other users registered with that website.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically hide these notifications if the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), 'Remove plug-ins update notifications from back-end') - ); - return; - } - - if (!WsdUtil::isAdministrator()) - { - add_action( 'admin_init', create_function( '$a', "remove_action( 'admin_init', 'wp_plugin_update_rows' );" ), 2 ); - add_action( 'admin_init', create_function( '$a', "remove_action( 'admin_init', '_maybe_update_plugins' );" ), 2 ); - add_action( 'admin_menu', create_function( '$a', "remove_action( 'load-plugins.php', 'wp_update_plugins' );" ) ); - add_action( 'admin_init', create_function( '$a', "remove_action( 'admin_init', 'wp_update_plugins' );" ), 2 ); - add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_update_plugins' );" ), 2 ); - add_filter( 'pre_option_update_plugins', create_function( '$a', "return null;" ) ); - remove_action( 'load-plugins.php', 'wp_update_plugins' ); - remove_action( 'load-update.php', 'wp_update_plugins' ); - remove_action( 'admin_init', '_maybe_update_plugins' ); - remove_action( 'wp_update_plugins', 'wp_update_plugins' ); - remove_action( 'load-update-core.php', 'wp_update_plugins' ); - add_filter( 'pre_transient_update_plugins', create_function( '$a', "return null;" ) ); - } - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('Plugins update notifications are only displayed to administrator users',WpsSettings::TEXT_DOMAIN), - __('

Currently, these notifications are only displayed to administrator users.

',WpsSettings::TEXT_DOMAIN) - ); - } - - /** Remove themes update notifications from back-end */ - public static function fix_removeThemeUpdateNotifications() - { - global $wpsPluginAlertsArray; - $actionName = $wpsPluginAlertsArray['fix_wp_themes_update_notif']['name']; - $alertType = $wpsPluginAlertsArray['fix_wp_themes_update_notif']['type']; - - /* This check is important so this function will run only if the user enables it. */ - if(! self::isSettingEnabled(__FUNCTION__)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('Themes update notifications are displayed to all users.',WpsSettings::TEXT_DOMAIN), - __('

These notifications are displayed at the top of the screen by the WordPress platform whenever the blog administrator - needs to be informed about an available update for a theme.

-

These notifications should only be viewed by the website\'s administrators and not visible to any other users registered with that website.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically hide these notifications if the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), 'Remove themes update notifications from back-end') - ); - return; - } - - if (!WsdUtil::isAdministrator()) - { - remove_action( 'load-themes.php', 'wp_update_themes' ); - remove_action( 'load-update.php', 'wp_update_themes' ); - remove_action( 'admin_init', '_maybe_update_themes' ); - remove_action( 'wp_update_themes', 'wp_update_themes' ); - remove_action( 'load-update-core.php', 'wp_update_themes' ); - add_filter( 'pre_transient_update_themes', create_function( '$a', "return null;" ) ); - } - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('Themes update notifications are only displayed to administrator users',WpsSettings::TEXT_DOMAIN), - __('

Currently, these notifications are only displayed to administrator users.

',WpsSettings::TEXT_DOMAIN) - ); - } - - /** Remove login error notifications from front-end */ - public static function fix_removeLoginErrorNotificationsFrontEnd() - { - global $wpsPluginAlertsArray; - $actionName = $wpsPluginAlertsArray['fix_wp_login_errors']['name']; - $alertType = $wpsPluginAlertsArray['fix_wp_login_errors']['type']; - - /* This check is important so this function will run only if the user enables it. */ - if(! self::isSettingEnabled(__FUNCTION__)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - __('WordPress login errors are displayed.',WpsSettings::TEXT_DOMAIN), - __('

Every time a failed login is encountered, the WordPress platform generates an error message that is displayed to the user. - This is a potential security risk because it let\'s the user know of his mistake (be it a wrong user name or password) thus making your - WordPress website more vulnerable to attacks.

-

We strongly recommend you to hide these login error messages from all users to ensure a better security of your blog.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically hide these notifications if the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), 'Remove login error notifications from front-end') - ); - return; - } - $str = ''; - add_action('login_head', create_function('$a', "echo '{$str}';")); - add_filter('login_errors', create_function('$a', "return null;")); - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('WordPress login errors are not displayed.',WpsSettings::TEXT_DOMAIN), - __('

Currently, these errors are hidden to all users.

',WpsSettings::TEXT_DOMAIN) - ); - } - - /** Hide admin notifications for non admins */ - public static function fix_hideAdminNotifications() - { - global $wpsPluginAlertsArray; - $actionName = $wpsPluginAlertsArray['fix_wp_admin_notices']['name']; - $alertType = $wpsPluginAlertsArray['fix_wp_admin_notices']['type']; - - /* This check is important so this function will run only if the user enables it. */ - if(! self::isSettingEnabled(__FUNCTION__)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - __('WordPress admin notifications are displayed to all users.',WpsSettings::TEXT_DOMAIN), - __('

These notifications are displayed at the top of the screen by the WordPress platform whenever the blog administrator - needs to be informed about an event that has occurred inside WordPress, it could be about an available update for the - WordPress platform, a plugin or a theme that was updated or needs an update or to be configured, etc.

-

These notifications should only be viewed by the website\'s administrators and not visible to any other users registered with that website.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically hide these notifications if the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), 'Hide admin notifications for non admins') - ); - return; - } - - if (!WsdUtil::isAdministrator()) - { - add_action('init', create_function('$a', "remove_action('init', 'wp_version_check');"), 2); - add_filter('pre_option_update_core', create_function('$a', "return null;")); - } - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('WordPress admin notifications are only displayed to administrator users.',WpsSettings::TEXT_DOMAIN), - __('

These notifications are displayed at the top of the screen by the WordPress platform whenever the blog administrator - needs to be informed about an event that has occurred inside WordPress, it could be about an available update for the - WordPress platform, a plugin or a theme that was updated or needs an update or to be configured, etc.

-

Currently, these notifications are displayed only to administrator users.

',WpsSettings::TEXT_DOMAIN)); - } - - /** Try to create the index.php file in the wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads directories to prevent directory listing */ - public static function fix_preventDirectoryListing() - { - global $wpsPluginAlertsArray; - - $actionName = $wpsPluginAlertsArray['fix_wp_dir_listing']['name']; - $alertType = $wpsPluginAlertsArray['fix_wp_dir_listing']['type']; - /* This check is important so this function will run only if the user enables it. */ - if(! self::isSettingEnabled(__FUNCTION__)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - __('Directory listing check is disabled. This option should be enabled.',WpsSettings::TEXT_DOMAIN), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. - The specific risks and consequences vary depending on which files are listed and accessible. - Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically create an empty index.php file in the following directories: wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads if - the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), - 'Try to create the index.php file in the wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads directories to prevent directory listing') - ); - return; - } - else { - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('Directory listing check is enabled.',WpsSettings::TEXT_DOMAIN), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. - The specific risks and consequences vary depending on which files are listed and accessible. - Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN) - ); - } - - $data = ''; - $contentDir = trailingslashit(WP_CONTENT_DIR); - $pluginsDir = $contentDir.'plugins'; - $themesDir = $contentDir.'themes'; - $uploadsDir = $contentDir.'uploads'; - - $actionName = $wpsPluginAlertsArray['fix_wp_index_content']['name']; - $alertType = $wpsPluginAlertsArray['fix_wp_index_content']['type']; - $file = $contentDir.'/index.php'; - if(is_dir($contentDir)){ - if(is_file($file)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - sprintf(__('"%s" directory is secure from directory listing.',WpsSettings::TEXT_DOMAIN),'/wp-content'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. - The specific risks and consequences vary depending on which files are listed and accessible. - Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN) - ); - } - else { - if (is_writable($contentDir)) - { - WsdUtil::writeFile($file,$data); - @chmod($file,'0644'); - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - sprintf(__('"%s" directory is secure from directory listing.',WpsSettings::TEXT_DOMAIN),'/wp-content'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. - The specific risks and consequences vary depending on which files are listed and accessible. - Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN) - ); - } - else { - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - sprintf(__('"%s" directory is not secure from directory listing.',WpsSettings::TEXT_DOMAIN),'/wp-content'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. - The specific risks and consequences vary depending on which files are listed and accessible. - Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically create an empty index.php file in the following directories: wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads if - the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), - 'Try to create the index.php file in the wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads directories to prevent directory listing') - ); - } - } - } - - $actionName = $wpsPluginAlertsArray['fix_wp_index_plugins']['name']; - $alertType = $wpsPluginAlertsArray['fix_wp_index_plugins']['type']; - $file = $pluginsDir.'/index.php'; - if(is_dir($pluginsDir)){ - if(is_file($file)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - sprintf(__('"%s" directory is not secure from directory listing.',WpsSettings::TEXT_DOMAIN),'/wp-content/plugins'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. - The specific risks and consequences vary depending on which files are listed and accessible. - Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN) - ); - } - else { - if (is_writable($pluginsDir)) - { - WsdUtil::writeFile($file,$data); - @chmod($file,'0644'); - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - sprintf(__('"%s" directory is not secure from directory listing.',WpsSettings::TEXT_DOMAIN),'/wp-content/plugins'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. - The specific risks and consequences vary depending on which files are listed and accessible. - Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN) - ); - } - else { - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - sprintf(__('"%s" directory is not secure from directory listing.',WpsSettings::TEXT_DOMAIN),'/wp-content/plugins'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. - The specific risks and consequences vary depending on which files are listed and accessible. - Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically create an empty index.php file in the following directories: wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads if - the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), - 'Try to create the index.php file in the wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads directories to prevent directory listing') - ); - } - } - } - - $actionName = $wpsPluginAlertsArray['fix_wp_index_themes']['name']; - $alertType = $wpsPluginAlertsArray['fix_wp_index_themes']['type']; - $file = $themesDir.'/index.php'; - if(is_dir($themesDir)){ - if(is_file($file)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - sprintf(__('"%s" directory is not secure from directory listing.',WpsSettings::TEXT_DOMAIN),'/wp-content/themes'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. - The specific risks and consequences vary depending on which files are listed and accessible. - Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN) - ); - } - else { - if (is_writable($themesDir)) - { - WsdUtil::writeFile($file,$data); - @chmod($file,'0644'); - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - sprintf(__('"%s" directory is not secure from directory listing.',WpsSettings::TEXT_DOMAIN),'/wp-content/themes'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. - The specific risks and consequences vary depending on which files are listed and accessible. - Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN) - ); - } - else { - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - sprintf(__('"%s" directory is not secure from directory listing.',WpsSettings::TEXT_DOMAIN),'/wp-content/themes'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. - The specific risks and consequences vary depending on which files are listed and accessible. - Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically create an empty index.php file in the following directories: wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads if - the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), - 'Try to create the index.php file in the wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads directories to prevent directory listing') - ); - } - } - } - - $actionName = $wpsPluginAlertsArray['fix_wp_index_uploads']['name']; - $alertType = $wpsPluginAlertsArray['fix_wp_index_uploads']['type']; - $file = $uploadsDir.'/index.php'; - if(is_dir($uploadsDir)){ - if(is_file($file)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - sprintf(__('"%s" directory is not secure from directory listing.',WpsSettings::TEXT_DOMAIN),'/wp-content/uploads'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. - The specific risks and consequences vary depending on which files are listed and accessible. - Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN) - ); - } - else { - if (is_writable($uploadsDir)) - { - WsdUtil::writeFile($file,$data); - @chmod($file,'0644'); - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - sprintf(__('"%s" directory is not secure from directory listing.',WpsSettings::TEXT_DOMAIN),'/wp-content/uploads'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. - The specific risks and consequences vary depending on which files are listed and accessible. - Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN) - ); - } - else { - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - sprintf(__('"%s" directory is not secure from directory listing.',WpsSettings::TEXT_DOMAIN),'/wp-content/uploads'), - __('

A directory listing provides an attacker with the complete index of all the resources located inside of the directory. - The specific risks and consequences vary depending on which files are listed and accessible. - Therefore, it is important to protect your directories by having an empty index.php or index.htm file inside them.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically create an empty index.php file in the following directories: wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads if - the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), - 'Try to create the index.php file in the wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads directories to prevent directory listing') - ); - } - } - } - } - - /** Remove the version parameter from urls */ - public static function fix_removeWpVersionFromLinks($src = '') - { - global $wpsPluginAlertsArray; - $actionName = $wpsPluginAlertsArray['fix_remove_wp_version_links']['name']; - $alertType = $wpsPluginAlertsArray['fix_remove_wp_version_links']['type']; - - /* This check is important so this function will run only if the user enables it. */ - if(! self::isSettingEnabled(__FUNCTION__)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_CRITICAL, - __('WordPress version is displayed in links for all users',WpsSettings::TEXT_DOMAIN), - __('

By default, WordPress will display the current version in links to javascript scripts or stylesheets. - Therefore, if anyone has access to this information it might be a security risk because if a hacker knows which version of WordPress a website is running, - it can make it easier for him to target a known WordPress security issue.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically hide the WordPress version from links if the option "%s" is checked on the plugin\'s settings page.

',WpsSettings::TEXT_DOMAIN), 'Remove the version parameter from urls') - ); - return; - } - - if (!WsdUtil::isAdministrator()) - { - add_filter('script_loader_src', array('WsdSecurityHelper', '__removeWpVersionFromLinks')); - add_filter('style_loader_src', array('WsdSecurityHelper', '__removeWpVersionFromLinks')); - } - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('WordPress version displayed in links only for administrator users.',WpsSettings::TEXT_DOMAIN), - __('

By default, WordPress will display the current version in links to javascript scripts or stylesheets. - Therefore, if anyone has access to this information it might be a security risk because if a hacker knows which version of WordPress a website is running, - it can make it easier for him to target a known WordPress security issue.

',WpsSettings::TEXT_DOMAIN) - ); - } - - /** Empty the content of the readme.html file from the root directory */ - public static function fix_emptyReadmeFileFromRoot() - { - global $wpsPluginAlertsArray; - - // if the file is 404 or not readable or empty, there is no need to display the alert - $filePath = trailingslashit(ABSPATH).'readme.html'; - if(! is_file($filePath)){ return; } - if(! is_readable($filePath)) { return; } - $fsize = @filesize($filePath); - if(false !== $fsize && $fsize == 0) { return; } - - $actionName = $wpsPluginAlertsArray['fix_empty_root_readme_file']['name']; - $alertType = $wpsPluginAlertsArray['fix_empty_root_readme_file']['type']; - /* This check is important so this function will run only if the user enables it. */ - if(! self::isSettingEnabled(__FUNCTION__)){ - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - sprintf(__('Clearing the content of the "%s" file from the "%s" directory is disabled.',WpsSettings::TEXT_DOMAIN), 'readme.html', 'root'), - __('

A default WordPress installation contains a readme.html file. This file is a simple html file that does not contain executable content that can be exploited by hackers or malicious users. - Still, this file can provide hackers the version of your WordPress installation, therefore it is important to either delete this file or make it inaccessible for your visitors.

',WpsSettings::TEXT_DOMAIN), - sprintf(__('

This plugin can automatically delete its content (assuming the file exists) if the option "%s" is checked on the plugin\'s settings page. - You can also delete this file manually by connecting to your website through an FTP connection.

',WpsSettings::TEXT_DOMAIN), 'Empty the content of the readme.html file from the root directory') - ); - return; - } - else { - // clear the content of the file - $result = file_put_contents($filePath,''); - // failure - if(false === $result){ - // todo - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - sprintf(__('The content of the "%s" file from the "%s" directory could not be deleted.',WpsSettings::TEXT_DOMAIN), 'readme.html', 'root'), - __('

A default WordPress installation contains a readme.html file. This file is a simple html file that does not contain executable content that can be exploited by hackers or malicious users. - Still, this file can provide hackers the version of your WordPress installation, therefore it is important to either delete this file or make it inaccessible for your visitors.

',WpsSettings::TEXT_DOMAIN), - __('

We have encountered an error while trying to delete the content of this file, thus you will have to manually delete it or make it inaccessible from your visitors by setting the file permissions to 0440 or lower.

',WpsSettings::TEXT_DOMAIN) - ); - return; - } - self::alert($actionName, $alertType, WpsSettings::ALERT_INFO, - __('The content of the readme.html file from the root directory has been deleted.',WpsSettings::TEXT_DOMAIN), - __('

A default WordPress installation contains a readme.html file. This file is a simple html file that does not contain executable content that can be exploited by hackers or malicious users. - Still, this file can provide hackers the version of your WordPress installation, therefore it is important to either delete this file or make it inaccessible for your visitors.

',WpsSettings::TEXT_DOMAIN) - ); - } - - } - -} - -class WsdSecurityHelper -{ - /** - * @private - * @param $src - * @return mixed - */ - public static function __removeWpVersionFromLinks($src) - { - // Just the URI without the query string. - $src = preg_replace("/\?ver=(.*)/mi", '', $src); - return $src; - } - -} \ No newline at end of file diff --git a/wp-content/plugins/wp-security-scan/res/inc/WsdUtil.php b/wp-content/plugins/wp-security-scan/res/inc/WsdUtil.php deleted file mode 100644 index 784316c4..00000000 --- a/wp-content/plugins/wp-security-scan/res/inc/WsdUtil.php +++ /dev/null @@ -1,663 +0,0 @@ - integer, 'failed' => integer) - */ - static function changeFilePermissions($acxFileList) - { - if (empty($acxFileList)) { - return array(); - } - // chmod doesn't work on windows... :/ - if (self::isWinOs()) { - return array(); - } - - $s = $f = 0; - foreach($acxFileList as $k => $v) - { - $filePath = $v['filePath']; - $sp = $v['suggestedPermissions']; - $sp = (is_string($sp) ? octdec($sp) : $sp); - - // if this is the readme file - $isReadme = false; - if(false !== ($pos = stripos($filePath, 'readme'))){ - $isReadme = true; - } - - //@ include directories too - if (file_exists($filePath)) - { - if (false !== @chmod($filePath, $sp)) { - $s++; - } - else { $f++; } - } - else { - // if no path provided - if(empty($filePath)){ - $f++; - continue; - } - if($isReadme){ // ignore the missing readme.html file - continue; - } - if (false !== @chmod($filePath, $sp)) { - $s++; - } - else { $f++; } - } - } - return array('success' => $s, 'failed' => $f); - } - - static function getWpConfigFilePath() - { - $path = ABSPATH.'wp-config.php'; - if(! is_file($path)){ - // search one level up - $path = realpath('../'.ABSPATH) . '/wp-config.php'; - if(! is_file($path)){ - return ''; - } - } - return $path; - } - - - static function getFilePermissions($filePath) - { - if (!function_exists('fileperms')) { - return '-1'; - } - if (!file_exists($filePath)) { - return '-1'; - } - clearstatcache(); - return substr(sprintf("%o", fileperms($filePath)), -4); - } - - static function normalizePath($path) { - return str_replace('\\', '/', $path); - } - - static function isWinOs(){ - return ((strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') ? true : false); - } - - /** - * Check to see whether or not the current user is an administrator - * @return bool - */ - static function isAdministrator(){ - self::loadPluggable(); - return user_can(wp_get_current_user(),'administrator'); - } - - /** - * Check to see whether or not the specified table exists in the database - * @param $tableName The table to check for existence. It requires the full qualified name of the table - * - which means the prefix must be there as well. - * @return bool - */ - static function tableExists($tableName) - { - global $wpdb; - $result = $wpdb->get_var("SHOW TABLES LIKE '$tableName'"); - return (is_null($result) ? false : true); - } - - /** - * @public - * @uses wp_die() - * - * Backup the database and save the script to the plug-in's backups directory. - * This directory must be writable! - * - * @return string The name of the generated backup file or empty string on failure. - */ - static function backupDatabase() - { - if (!is_writable(WPS_PLUGIN_BACKUPS_DIR)) - { - $s = sprintf(__('The %s directory MUST be writable for this feature to work!',WpsSettings::TEXT_DOMAIN), WPS_PLUGIN_BACKUPS_DIR); - wp_die($s); - } - - $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); - if (!$link) { - wp_die(__('Error: Cannot connect to database.',WpsSettings::TEXT_DOMAIN)); - } - if (!mysql_select_db(DB_NAME,$link)) { - wp_die(__('Error: Could not select the database.',WpsSettings::TEXT_DOMAIN)); - } - - //get all of the tables - $tables = array(); - $result = mysql_query('SHOW TABLES'); - while($row = mysql_fetch_row($result)) - { - if(! empty($row[0])){ - $tables[] = $row[0]; - } - } - - if (empty($tables)) - { - wp_die(__('Could not retrieve the list of tables from the database.',WpsSettings::TEXT_DOMAIN)); - } - - $h = null; - $time = gmdate("m-j-Y-h-i-s", time()); - $rand = self::makeSeed()+rand(12131, 9999999); - $fname = 'bck_'.$time.'_'.$rand.'.sql'; - $filePath = WPS_PLUGIN_BACKUPS_DIR.$fname; - - if(function_exists('fopen') && function_exists('fwrite') && function_exists('fclose')) - { - $h = fopen($filePath,'a+'); - self::__doBackup($filePath, $tables, $h); - fclose($h); - } - else { - if(function_exists('file_put_contents')){ - self::__doBackup($filePath, $tables, $h); - } - } - if(! is_file($filePath)){ - return ''; - } - $fs = @filesize($filePath); - return (($fs > 0) ? $fname : ''); - } - - /** - * @private - */ - private static function __doBackup($filePath, array $tables = array(), $h = null) - { - $data = 'CREATE DATABASE IF NOT EXISTS '.DB_NAME.';'.PHP_EOL; - $data .= 'USE '.DB_NAME.';'.PHP_EOL; - self::writeFile($filePath, $data, $h); - - //cycle through - foreach($tables as $table) - { - $result = mysql_query('SELECT * FROM '.$table); - $num_fields = mysql_num_fields($result); - - $data = 'DROP TABLE IF EXISTS '.$table.';'; - $row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table)); - $data .= $row2[1].';'.PHP_EOL; - self::writeFile($filePath, $data, $h); - - for ($i = 0; $i < $num_fields; $i++) - { - while($row = mysql_fetch_row($result)) - { - $data = 'INSERT INTO '.$table.' VALUES('; - for($j=0; $j<$num_fields; $j++) - { - $row[$j] = addslashes($row[$j]); - $row[$j] = @preg_replace("/\n(\s*\n)+/",PHP_EOL,$row[$j]); - if (isset($row[$j])) { $data .= '"'.$row[$j].'"' ; } else { $data .= '""'; } - if ($j<($num_fields-1)) { $data .= ','; } - } - $data .= ");".PHP_EOL; - self::writeFile($filePath, $data, $h); - } - } //#! end for - } //#! end foreach - } - - /** - * @public - * Retrieve the list of all available backup files from the backups directory - * @return array - */ - static function getAvailableBackupFiles() - { - $files = glob(WPS_PLUGIN_BACKUPS_DIR.'*.sql'); - if (empty($files)) { return array();} - return array_map('basename', $files/*, array('.sql')*/); - } - - /** - * @public - * Create a number - * @return double - */ - static function makeSeed() - { - list($usec, $sec) = explode(' ', microtime()); - return (float)$sec + ((float)$usec * 100000); - } - - /** - * @public - * @global object $wpdb - * Get the list of tables to modify - * @return array - */ - static function getTablesToAlter() - { - global $wpdb; - return $wpdb->get_results("SHOW TABLES LIKE '".$GLOBALS['table_prefix']."%'", ARRAY_N); - } - - /** - * @public - * @global object $wpdb - * Rename tables from database - * @param array the list of tables to rename - * @param string $currentPrefix the current prefix in use - * @param string $newPrefix the new prefix to use - * @return array - */ - static function renameTables($tables, $currentPrefix, $newPrefix) - { - global $wpdb; - $changedTables = array(); - foreach ($tables as $k=>$table){ - $tableOldName = $table[0]; - // Try to rename the table - $tableNewName = substr_replace($tableOldName, $newPrefix, 0, strlen($currentPrefix)); - // Try to rename the table - $wpdb->query("RENAME TABLE `{$tableOldName}` TO `{$tableNewName}`"); - array_push($changedTables, $tableNewName); - } - return $changedTables; - } - - /** - * @public - * @global object $wpdb - * Rename some fields from options & usermeta tables in order to reflect the prefix change - * @param string $oldPrefix the existent db prefix - * @param string $newPrefix the new prefix to use - * @return string - */ - static function renameDbFields($oldPrefix,$newPrefix) - { - global $wpdb; - $str = ''; - if (false === $wpdb->query("UPDATE {$newPrefix}options SET option_name='{$newPrefix}user_roles' WHERE option_name='{$oldPrefix}user_roles';")) { - $str .= '
'.sprintf(__('Changing value: %suser_roles in table %soptions: Failed',WpsSettings::TEXT_DOMAIN),$newPrefix, $newPrefix); - } - $query = 'UPDATE '.$newPrefix.'usermeta - SET meta_key = CONCAT(replace(left(meta_key, ' . strlen($oldPrefix) . "), '{$oldPrefix}', '{$newPrefix}'), SUBSTR(meta_key, " . (strlen($oldPrefix) + 1) . ")) - WHERE - meta_key IN ('{$oldPrefix}autosave_draft_ids', '{$oldPrefix}capabilities', '{$oldPrefix}metaboxorder_post', '{$oldPrefix}user_level', '{$oldPrefix}usersettings', - '{$oldPrefix}usersettingstime', '{$oldPrefix}user-settings', '{$oldPrefix}user-settings-time', '{$oldPrefix}dashboard_quick_press_last_post_id')"; - - if (false === $wpdb->query($query)) { - $str .= '
'.sprintf(__('Changing values in table %susermeta: Failed',WpsSettings::TEXT_DOMAIN), $newPrefix); - } - if (!empty($str)) { - $str = __('Changing database prefix',WpsSettings::TEXT_DOMAIN).': '.$str; - } - return $str; - } - - /** - * @public - * Update the wp-config file to reflect the table prefix change. - * The wp file must be writable for this operation to work! - * - * @param string $wsd_wpConfigFile The path to the wp-config file - * @param string $newPrefix The new prefix to use instead of the old one - * @return int the number of bytes written to te file or -1 on error - */ - static function updateWpConfigTablePrefix($wsd_wpConfigFile, $newPrefix) - { - // If file is not writable... - if (!is_writable($wsd_wpConfigFile)){ - return -1; - } - - // We need the 'file' function... - if (!function_exists('file')) { - return -1; - } - - // Try to update the wp-config file - $lines = file($wsd_wpConfigFile); - $fcontent = ''; - $result = -1; - foreach($lines as $line) - { - $line = ltrim($line); - if (!empty($line)){ - if (strpos($line, '$table_prefix') !== false){ - $line = preg_replace("/=(.*)\;/", "= '".$newPrefix."';", $line); - } - } - $fcontent .= $line; - } - if (!empty($fcontent)) - { - // Save wp-config file - $result = self::writeFile($wsd_wpConfigFile, $fcontent); - } - return $result; - } - - - private static $_pluginID = 'acx_plugin_dashboard_widget'; - - /** - * @public - * @static - * @const BLOG_FEED - * Retrieve and display a list of links for an existing RSS feed, limiting the selection to the 5 most recent items. - * @return void - */ - static function displayDashboardWidget() - { - //@ flag - $run = false; - - //@ check cache - $optData = WpsOption::getOption(WpsSettings::FEED_DATA_OPTION_NAME); - if (! empty($optData)) - { - if (is_object($optData)) - { - $lastUpdateTime = @$optData->expires; - // invalid cache - if (empty($lastUpdateTime)) { $run = true; } - else - { - $nextUpdateTime = $lastUpdateTime+(24*60*60); - if ($nextUpdateTime >= $lastUpdateTime) - { - $data = @$optData->data; - if (empty($data)) { $run = true; } - else { - // still a valid cache - echo $data; - return; - } - } - else { $run = true; } - } - } - else { $run = true; } - } - else { $run = true; } - - if (!$run) { return; } - - $rss = fetch_feed(WpsSettings::BLOG_FEED); - - $out = ''; - if (is_wp_error( $rss ) ) - { - $out = '
  • '.__('An error has occurred while trying to load the rss feed.',WpsSettings::TEXT_DOMAIN).'
  • '; - echo $out; - return; - } - else - { - // Limit to 5 entries. - $maxitems = $rss->get_item_quantity(5); - - // Build an array of all the items, - $rss_items = $rss->get_items(0, $maxitems); - - $out .= '
      '; - if ($maxitems == 0) - { - $out.= '
    • '.__('There are no entries for this rss feed.',WpsSettings::TEXT_DOMAIN).'
    • '; - } - else - { - foreach ( $rss_items as $item ) : - $url = esc_url($item->get_permalink()); - $out.= '
    • '; - $out.= '

      '; - $out.= esc_html( $item->get_title() ); - $out.= '

      '; - $out.= '

      '; - $d = sanitize_text_field( $item->get_description()); - $p = substr($d, 0, 120).' [...]'; - $out.= $p; - $out.= '

      '; - $out.= '
    • '; - endforeach; - } - $out.= '
    '; - $out .= '
    '; - $out .= '

    '; - $out .= ''.__('Follow us on RSS',WpsSettings::TEXT_DOMAIN).''; - $out .= '

    '; - $out .= '
    '; - } - // Update cache - $obj = new stdClass(); - $obj->expires = time(); - $obj->data = $out; - WpsOption::updateOption(WpsSettings::FEED_DATA_OPTION_NAME, $obj); - echo $out; - } - - /** - * @public - * @static - * Add the rss widget to dashboard - * @return void - */ - static function addDashboardWidget() - { - $rssWidgetData = WpsOption::getOption('WSD-RSS-WGT-DISPLAY'); - if(($rssWidgetData == 'yes')) - { - if(wpsIsMultisite()){ - global $wpdb; - $old_blog = $wpdb->blogid; - // Get all blog ids - $blogIds = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs"); - foreach ($blogIds as $blog_id) { - switch_to_blog($blog_id); - wp_add_dashboard_widget('acx_plugin_dashboard_widget', __('Acunetix news and updates',WpsSettings::TEXT_DOMAIN), array('WsdUtil','displayDashboardWidget')); - } - switch_to_blog($old_blog); - wp_add_dashboard_widget('acx_plugin_dashboard_widget', __('Acunetix news and updates',WpsSettings::TEXT_DOMAIN), array('WsdUtil','displayDashboardWidget')); - } - else { wp_add_dashboard_widget('acx_plugin_dashboard_widget', __('Acunetix news and updates',WpsSettings::TEXT_DOMAIN), array('WsdUtil','displayDashboardWidget')); } - } - } - - /** - * This method allows the scanner to ignore a default WP file if not found - * @param string $crtFullFilePath - * @return bool - */ - static function canIgnoreScanPath($crtFullFilePath) - { - // search in themes - $themes = WpsSettings::$ignoreThemes; - foreach($themes as $themeName){ - if(false !== ($pos = stripos($crtFullFilePath, $themeName))){ - return true; - } - } - // search in plugins - $plugins = WpsSettings::$ignorePlugins; - foreach($plugins as $pluginPath){ - if(false !== ($pos = stripos($crtFullFilePath, $pluginPath))){ - return true; - } - } - return false; - } - - static function loadPluggable(){ @require_once(ABSPATH.'wp-includes/pluggable.php'); } - - // utility method to delete backup files. ajax only - static function ajaxDeleteBackupFile() - { - if(! isset($_REQUEST['nonce'])){ exit('Invalid request'); } - if ( !wp_verify_nonce( $_REQUEST['nonce'], "wpsBackupFileDelete_nonce")) { exit('Invalid request'); } - - $result = array( - 'type' => '', - 'data' => '' - ); - - if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') - { - if ( !isset( $_REQUEST['file'])) { - $result['type'] = 'error'; - $result['data'] = 'Invalid request'; - exit(json_encode($result)); - } - $basePath = self::normalizePath(WPS_PLUGIN_BACKUPS_DIR); - $fileName = self::normalizePath($_REQUEST['file']); - $filePath = $basePath.$fileName; - // prevent directory traversal attacks - $filePath = self::normalizePath(realpath($filePath)); - if(false === ($pos = strpos($filePath, $basePath))){ - $result['type'] = 'error'; - $result['data'] = 'Invalid request'; - exit(json_encode($result)); - } - if(! is_file($filePath)){ - $result['type'] = 'error'; - $result['data'] = 'Invalid request'; - exit(json_encode($result)); - } - - if(true === ($e = @unlink($filePath))){ - $result['type'] = 'success'; - $result['data'] = 'File '.$filePath.' has been deleted.'; - } - else { - $result['type'] = 'error'; - $result['data'] = 'File '.$filePath.' could not be deleted.'; - } - exit(json_encode($result)); - } - exit('Invalid request'); - } -} \ No newline at end of file diff --git a/wp-content/plugins/wp-security-scan/res/inc/WsdWatch.php b/wp-content/plugins/wp-security-scan/res/inc/WsdWatch.php deleted file mode 100644 index 55634e79..00000000 --- a/wp-content/plugins/wp-security-scan/res/inc/WsdWatch.php +++ /dev/null @@ -1,72 +0,0 @@ -get_var($wpdb->prepare("SELECT user_login FROM $t WHERE ID=%d",$userID)); - $user = new WP_User( $userID ); - $userRole = (empty($user->roles[0]) ? '' : $user->roles[0]); - return array( - 'userName' => $username, - 'userRole' => $userRole - ); - } - /** - * @internal - * @param $userID - */ - public static function _watchUserInfoUpdated($userID) - { - // If an admin user's password has been updated - if(! empty($_POST['pass1'])){ - $userInfo = self::_getUserInfo($userID); - $userName = $userInfo['userName']; - $userRole = $userInfo['userRole']; - if($userRole == 'administrator') - { - global $wpsPluginAlertsArray; - $actionName = $wpsPluginAlertsArray['watch_admin_password_update']['name']; - $alertType = $wpsPluginAlertsArray['watch_admin_password_update']['type']; - - if(wpsIsMultisite()){ - global $wpdb; - $blogID = $wpdb->blogid; - $blogName = WpsOption::getOption('blogname', $blogID); - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - sprintf(__('Administrator (%s) of blog %s has updated their password.',WpsSettings::TEXT_DOMAIN), $userName, $blogName), - __('

    This alert is generated every time an administrator\'s password is updated.

    ',WpsSettings::TEXT_DOMAIN)); - } - else { - self::alert($actionName, $alertType, WpsSettings::ALERT_MEDIUM, - sprintf(__('Administrator (%s) has updated their password.',WpsSettings::TEXT_DOMAIN), $userName), - __('

    This alert is generated every time an administrator\'s password is updated.

    ',WpsSettings::TEXT_DOMAIN)); - } - } - } - } - -} \ No newline at end of file diff --git a/wp-content/plugins/wp-security-scan/res/inc/WsdWpScanner.php b/wp-content/plugins/wp-security-scan/res/inc/WsdWpScanner.php deleted file mode 100644 index 9ff9a01e..00000000 --- a/wp-content/plugins/wp-security-scan/res/inc/WsdWpScanner.php +++ /dev/null @@ -1,588 +0,0 @@ - self::SCAN_STATE_NONE, - 'SCAN_PROGRESS' => self::SCAN_PROGRESS_NONE, - 'SCAN_RESULT' => self::SCAN_RESULT_NONE, - 'SCAN_TYPE' => 0, - 'SCAN_ID' => 0 - ); - } - - public static function getSetting($name) - { - if(empty(self::$_settings)){ self::$_settings = self::getSettings(); } - $name = strtoupper($name); - return (isset(self::$_settings[$name]) ? self::$_settings[$name] : null); - } - - // Add or update a setting - public static function updateSetting($name, $value, $autoSave = true) - { - if(empty(self::$_settings)){ self::$_settings = self::getSettings(); } - $name = strtoupper($name); - self::$_settings[$name] = $value; - if($autoSave){ - self::saveSettings(); - } - } - - public static function saveSettings() - { - WpsOption::updateOption(WpsSettings::WP_FILE_SCAN_OPTION_NAME, self::$_settings); - } - - public static function isValidState($state) - { - if(empty(self::$_settings)){ self::$_settings = self::getSettings(); } - $state = strtoupper($state); - if(! in_array($state, array(self::SCAN_STATE_DONE, self::SCAN_STATE_IN_PROGRESS, self::SCAN_STATE_WAITING, self::SCAN_STATE_NONE))){ - return false; - } - return true; - } - - public static function isValidProgress($progress) - { - if(empty(self::$_settings)){ self::$_settings = self::getSettings(); } - $progress = strtoupper($progress); - if(! in_array($progress, array(self::SCAN_PROGRESS_NONE, self::SCAN_PROGRESS_ROOT, self::SCAN_PROGRESS_ADMIN, self::SCAN_PROGRESS_CONTENT, self::SCAN_PROGRESS_INCLUDES))){ - return false; - } - return true; - } - - public static function isValidScanType($type) - { - return (in_array($type, array(0,1,2,3,4,5,6,7,8)) ? true : false); - } - - public static function deleteSettings() { - WpsOption::deleteOption(WpsSettings::WP_FILE_SCAN_OPTION_NAME); - wssLog('Settings deleted.'); - } -} - - -class WsdWpScanner extends WsdPlugin -{ - // retrieve the current state of the scan or null if not a valid state - public static function getScanState() - { - $state = WsdWPScanSettings::getSetting('SCAN_STATE'); - if(! WsdWPScanSettings::isValidState($state)){ - return null; - } - return $state; - } - // retrieve the current progress of the scan or null if not a valid progress - public static function getScanProgress() - { - $progress = WsdWPScanSettings::getSetting('SCAN_PROGRESS'); - if(! WsdWPScanSettings::isValidProgress($progress)){ - return null; - } - return $progress; - } - - public static function getScanInfo($scanID) - { - global $wpdb; - $query = "SELECT scanId, scanStartDate, scanEndDate, scanResult, failReason, scanType FROM ".WsdPlugin::getTableName(WpsSettings::SCANS_TABLE_NAME)." WHERE scanId = ".$scanID." ORDER BY scanId DESC"; - return $wpdb->get_row($query); - } - - // - public static function getScans($_limit = 0) - { - global $wpdb; - - //#!++ ignore the currently running scan ID - $currentScanID = WsdWPScanSettings::getSetting('SCAN_ID'); - $where = ''; - if(! empty($currentScanID)){ - $where = " WHERE scanId != ".$currentScanID; - } - $limit = ''; - if(! empty($_limit)){ - $limit = intval($_limit); - if($limit == 0){ - $limit = 1; - } - $limit = " LIMIT 0,".$limit; - } - $query = "SELECT scanId, scanEndDate, scanResult FROM ".WsdPlugin::getTableName(WpsSettings::SCANS_TABLE_NAME).$where." ORDER BY scanId DESC".$limit; - return $wpdb->get_results($query); - } - - - /** - * This method will start and check the scan. wp-cron access only. - */ - public static function checkWpScan() - { - wssLog(__METHOD__.'() called.'); - - $scanState = WsdWPScanSettings::getSetting('SCAN_STATE'); - if($scanState <> WsdWPScanSettings::SCAN_STATE_WAITING){ - $failReason = "Could not start scan. Invalid scan state provided. Expecting: SCAN_STATE_WAITING (".WsdWPScanSettings::SCAN_STATE_WAITING.") received: ".$scanState; - wssLog($failReason); - WpScan::stopScan(false, $failReason); - return false; - } - //#! Start scan - WpScan::startScan(); - } - - // will register a scan - // scan type: the date to check against - public static function registerScan($scanType = 0) - { - // check to see whether or not a scan is pending to start - if(WsdWPScanSettings::getSetting('SCAN_STATE') == WsdWPScanSettings::SCAN_STATE_WAITING){ - return -1; - } - // check to see whether or not there is a scan running already - if(WsdWPScanSettings::getSetting('SCAN_STATE') == WsdWPScanSettings::SCAN_STATE_IN_PROGRESS){ - return 0; - } - if(! WsdWPScanSettings::isValidScanType($scanType)){ - return 1; - } - - global $wpdb; - - // add new scan - $id = null; - //$query = "INSERT INTO ".WsdPlugin::getTableName(WpsSettings::SCANS_TABLE_NAME)." (scanStartDate, scanEndDate, scanType) VALUES(CURRENT_TIMESTAMP(),'0000-00-00 00:00:00')"; - $query = "INSERT INTO ".WsdPlugin::getTableName(WpsSettings::SCANS_TABLE_NAME)." (scanStartDate, scanType) VALUES(CURRENT_TIMESTAMP(),$scanType)"; - $result = $wpdb->query($query); - if(! empty($result)){ - $query = "SELECT scanId FROM ".WsdPlugin::getTableName(WpsSettings::SCANS_TABLE_NAME)." WHERE scanResult = 0 ORDER BY scanId DESC;"; - $id = $wpdb->get_var($query); - } - - if(empty($id)){ - wssLog('Internal Error: could not retrieve the ID for the last added scan.', array('function'=>__METHOD__, 'line'=>__LINE__)); - return 2; - } - - // update settings - WsdWPScanSettings::updateSetting('SCAN_ID', $id, false); - WsdWPScanSettings::updateSetting('SCAN_TYPE', $scanType); - WsdWPScanSettings::updateSetting('SCAN_STATE', WsdWPScanSettings::SCAN_STATE_WAITING); - - return 3; - } - - static function deleteAllScans() - { - wssLog(__METHOD__.'() triggered'); - - global $wpdb; - $scanTable = WsdPlugin::getTableName(WpsSettings::SCAN_TABLE_NAME); - $scansTable = WsdPlugin::getTableName(WpsSettings::SCANS_TABLE_NAME); - - wssLog('Truncate tables.'); - - $q = "TRUNCATE $scanTable"; - $result = $wpdb->query($q); - if(false === $result){ - wssLog('MySQL Error: ', array('query'=>$q, 'error'=>$wpdb->last_error)); - return false; - } - $q = "TRUNCATE $scansTable"; - $result = $wpdb->query($q); - if(false === $result){ - wssLog('MySQL Error: ', array('query'=>$q, 'error'=>$wpdb->last_error)); - return false; - } - wssLog('Tables truncated. Done deleting scans.'); - return true; - } - - /** retrieve the scan id from scans table */ - public static function getLastScanID_table() - { - global $wpdb; - $query = "SELECT scanId FROM ".WsdPlugin::getTableName(WpsSettings::SCANS_TABLE_NAME)." ORDER BY scanId DESC;"; - $result = $wpdb->get_var($query); - return (empty($result) ? 0 : $result); - } - - public static function getLastCompletedScanID() - { - global $wpdb; - $query = "SELECT scanId FROM ".WsdPlugin::getTableName(WpsSettings::SCANS_TABLE_NAME)." WHERE scanResult = 1 ORDER BY scanId DESC;"; - $result = $wpdb->get_var($query); - return (empty($result) ? 0 : $result); - } - - public static function isValidScan($scanID) - { - $scan_id = WsdWPScanSettings::getSetting('SCAN_ID'); - if($scanID == $scan_id){ - return false; - } - global $wpdb; - $query = $wpdb->prepare("SELECT scanId FROM ".WsdPlugin::getTableName(WpsSettings::SCANS_TABLE_NAME)." WHERE scanId = %d",$scanID); - $result = $wpdb->get_var($query); - return (empty($result) ? false : true); - } - - public static function getFailedEntries($scanID) - { - global $wpdb; - $query = $wpdb->prepare("SELECT filePath, dateModified, fileNotFound FROM ".WsdPlugin::getTableName(WpsSettings::SCAN_TABLE_NAME)." WHERE scanId = %d ORDER BY dateModified",$scanID); - return $wpdb->get_results($query); - } - - public static function deleteScan($scanID) - { - global $wpdb; - $query1 = $wpdb->prepare("DELETE FROM ".WsdPlugin::getTableName(WpsSettings::SCAN_TABLE_NAME)." WHERE scanId = %d",$scanID); - $query2 = $wpdb->prepare("DELETE FROM ".WsdPlugin::getTableName(WpsSettings::SCANS_TABLE_NAME)." WHERE scanId = %d",$scanID); - if(($wpdb->query($query1) !== false) && ($wpdb->query($query2) !== false)){ - return true; - } - return false; - } -} - -class WpScan -{ - private static $_scanID = 0; - - public static function startScan() - { - wssLog(__METHOD__.'() triggered '.PHP_EOL.str_repeat('=', 50)); - - $settings = WsdWPScanSettings::getSettings(); - - $scanID = $settings['SCAN_ID']; - $scanState = $settings['SCAN_STATE']; - $scanProgress = $settings['SCAN_PROGRESS']; - $scanResult = $settings['SCAN_RESULT']; - $scanType = $settings['SCAN_TYPE']; - self::$_scanID = $scanID; - - wssLog('SCAN DATA', array( - '$scanID' => $scanID, - '$scanState' => $scanState, - '$scanProgress' => $scanProgress, - '$scanResult' => $scanResult, - '$scanType' => $scanType, - )); - - // if scan id == 0 there is no scan registered - if(empty($scanID)) - { - $failReason = "Internal Error: No scan ID provided."; - wssLog('No scan ID. Ignoring the scan start request.'); - self::stopScan(false, $failReason); - return false; - } - - //#! if scan state is none - if($scanState == WsdWPScanSettings::SCAN_STATE_NONE) - { - wssLog('Invalid scan state. Ignoring the scan start request.', array( - 'state' => 'SCAN_STATE_NONE' - )); - return false; - } - - //#! if scan in progress - if($scanState == WsdWPScanSettings::SCAN_STATE_IN_PROGRESS) - { - wssLog('Scan is running. Ignoring the scan start request.', array( - 'state' => 'SCAN_STATE_IN_PROGRESS', - 'progress' => $scanProgress - )); - return false; - } - - //#! Start scan - //============================= - - global $wp_version; - wssLog('WordPress version installed:', array('version'=>$wp_version)); - if(empty($wp_version)){ - $failReason = __("Could not retrieve the WordPress version.",WpsSettings::TEXT_DOMAIN); - wssLog('Invalid WordPress version detected.'); - self::stopScan(false, $failReason); - return false; - } - - wssLog('Starting scan.', array('ID'=>self::$_scanID)); - - @ignore_user_abort(true); - @set_time_limit(WpsSettings::WPS_MAX_TIME_EXEC_LIMIT); - - //#! update scan state - WsdWPScanSettings::updateSetting('SCAN_STATE', WsdWPScanSettings::SCAN_STATE_IN_PROGRESS); - - //#! Request the json file from server depending on the current WP version - $json = null; - $url = WpsSettings::getJsonRepoUrl()."{$wp_version}.json"; - wssLog('Retrieving json file.', array('path'=>$url)); - $c = @file_get_contents($url); - if(empty($c)){ - $reason = sprintf(__("Error retrieving the json file from server for the detected WordPress version: %s. Scan aborted.",WpsSettings::TEXT_DOMAIN),$wp_version); - wssLog($reason); - self::stopScan(false, $reason); - return false; - } - else { - $data = json_decode($c); - wssLog('Json file retrieved from path: '.$url); - - if(is_null($data)){ - $failReason = __('Error decoding the json file. The file might be empty or corrupted.',WpsSettings::TEXT_DOMAIN); - wssLog($failReason,array('path'=>$url)); - self::stopScan(false, $failReason); - return false; - } - - //#! Ensure file is valid - if(isset($data->root) && isset($data->wp_admin) && isset($data->wp_content) && isset($data->wp_includes)) - { - $rootFiles = $data->root; - $wpAdminFiles = $data->wp_admin; - $wpContentFiles = $data->wp_content; - $wpIncludesFiles = $data->wp_includes; - - if(empty($rootFiles)|| empty($wpAdminFiles) || empty($wpContentFiles) || empty($wpIncludesFiles)){ - $failReason = __('Invalid json file retrieved from server.',WpsSettings::TEXT_DOMAIN); - wssLog($failReason,array('path'=>$url)); - self::stopScan(false, $failReason); - return false; - } - - //#! mark as ok for GC - $data = null; - - $now = time(); - $h24 = 24 * 60 * 60; - $since = 0; - if($scanType == 0) { $since = strtotime('midnight'); } - elseif($scanType == 1){ $since = $now - $h24; } - elseif($scanType == 2){ $since = $now - 2*$h24; } - elseif($scanType == 3){ $since = $now - 3*$h24; } - elseif($scanType == 4){ $since = $now - 4*$h24; } - elseif($scanType == 5){ $since = $now - 5*$h24; } - elseif($scanType == 6){ $since = $now - 6*$h24; } - elseif($scanType == 7){ $since = $now - 7*$h24; } - elseif($scanType == 8){ $since = strtotime("-1 months") - $h24 - $now; } - - WsdWPScanSettings::updateSetting('SCAN_PROGRESS',WsdWPScanSettings::SCAN_PROGRESS_ROOT, true); - self::_checkFiles(ABSPATH, $rootFiles, $since, true); - wssLog("root directory scan complete"); - - WsdWPScanSettings::updateSetting('SCAN_PROGRESS',WsdWPScanSettings::SCAN_PROGRESS_ADMIN); - self::_checkFiles(ABSPATH.'wp-admin/',$wpAdminFiles, $since, false, false, true); - wssLog("wp-admin directory scan complete"); - - WsdWPScanSettings::updateSetting('SCAN_PROGRESS',WsdWPScanSettings::SCAN_PROGRESS_CONTENT); - self::_checkFiles(ABSPATH.'wp-content/',$wpContentFiles, $since,false,true); - wssLog("wp-content directory scan complete"); - - WsdWPScanSettings::updateSetting('SCAN_PROGRESS',WsdWPScanSettings::SCAN_PROGRESS_INCLUDES); - self::_checkFiles(ABSPATH.'wp-includes/',$wpIncludesFiles, $since); - wssLog("wp-includes directory scan complete"); - - //#! Mark scan as completed - self::stopScan(true); - return true; - } - else { - $failReason = __('Invalid json file retrieved from server.',WpsSettings::TEXT_DOMAIN); - wssLog($failReason,array('path'=>$url)); - self::stopScan(false, $failReason); - return false; - } - } - } - - //#! - private static function _checkFiles($basePath, array $files, $fileModifiedSince, $isWpRoot = false, $isWpContent = false, $isWpAdmin = false) - { - wssLog(__METHOD__.'(). Scanning: '.WsdUtil::normalizePath($basePath)); - foreach($files as $file) - { - $_file = $basePath.$file; - $_file = WsdUtil::normalizePath($_file); - if(! is_file($_file)) - { - // if this is the root and wp-config.php file... - if($isWpRoot) - { - // safely ignore this file - if(strcasecmp($file,'wp-config-sample.php')==0){ - wssLog('wp-config-sample.php file is missing but can be ignored. Skipping file check.'); - continue; - } - elseif(strcasecmp($file,'wp-config.php')==0) - { - // check one level above - $path = realpath('../'.ABSPATH).'/'.$file; - if(is_file($path)){ - $_file = $path; - } - else { - //#! Mark file not found - self::_markFileNotFound($_file); - continue; - } - } - elseif(strcasecmp($file,'readme.html')==0){ - wssLog('readme.html file is missing but can be ignored. Skipping file check.'); - continue; - } - } - elseif($isWpContent) - { - // Ignore WP's default themes and plugins if not found - if(WsdUtil::canIgnoreScanPath($_file)){ - wssLog($_file.' file is missing but can be ignored. Skipping file check.'); - continue; - } - } - elseif($isWpAdmin) - { - // safely ignore marked files from /wp-admin - if(strcasecmp($file,'install.php')==0){ - wssLog('wp-admin/install.php file is missing but can be ignored. Skipping file check.'); - continue; - } - // safely ignore marked files from /wp-admin - elseif(strcasecmp($file,'upgrade.php')==0){ - wssLog('wp-admin/upgrade.php file is missing but can be ignored. Skipping file check.'); - continue; - } - } - //#! Mark file not found - self::_markFileNotFound($_file); - continue; - } - $mdate = filemtime($_file); - if($mdate > $fileModifiedSince){ - //#! Mark file as modified - self::_markFileModified($_file, $mdate); - } - } - } - - private static function _markFileNotFound($filePath) - { - global $wpdb; - $query = $wpdb->prepare( - "INSERT INTO ".WsdPlugin::getTableName(WpsSettings::SCAN_TABLE_NAME)." (scanId, filePath, fileNotFound) VALUES (%d,'%s',%d)" - ,self::$_scanID, $filePath, 1); - $wpdb->query($query); - } - - private static function _markFileModified($filePath, $modifiedDate) - { - global $wpdb; - $query = $wpdb->prepare( - "INSERT INTO ".WsdPlugin::getTableName(WpsSettings::SCAN_TABLE_NAME)." (scanId, filePath, dateModified) VALUES (%d,'%s', '%s')" - ,self::$_scanID, $filePath, date('Y-m-d H:i:s', $modifiedDate)); - $wpdb->query($query); - } - - - private static function _markScanFailed($scanID, $failReason = '') - { - wssLog(__METHOD__.'() triggered.', array('failReason'=>$failReason)); - global $wpdb; - if(empty($failReason)){ - $query = $wpdb->prepare("UPDATE ".WsdPlugin::getTableName(WpsSettings::SCANS_TABLE_NAME)." SET scanEndDate = CURRENT_TIMESTAMP() WHERE scanId = %d", self::$_scanID); - } - else { - $query = $wpdb->prepare("UPDATE ".WsdPlugin::getTableName(WpsSettings::SCANS_TABLE_NAME)." SET scanEndDate = CURRENT_TIMESTAMP(), failReason = '%s' WHERE scanId = %d" - ,$failReason, $scanID); - - } - $wpdb->query($query); - } - private static function _markScanCompleted() - { - $m = __METHOD__.'() '; - wssLog($m.'triggered.'); - global $wpdb; - $query = $wpdb->prepare("UPDATE ".WsdPlugin::getTableName(WpsSettings::SCANS_TABLE_NAME)." SET scanEndDate = CURRENT_TIMESTAMP(), scanResult = 1 WHERE scanId = %d", self::$_scanID); - $wpdb->query($query); - wssLog('Scan completed', array('ID'=>self::$_scanID)); - } - - // php shutdown function - // mark scan as failed and delete settings - public static function stopScan($completed = false, $failReason = '') - { - $scanID = self::$_scanID; - if(empty($scanID)){ - $optData = WpsOption::getOption(WpsSettings::WP_FILE_SCAN_OPTION_NAME); - if(empty($optData)){ - wssLog('Empty $optData. Checking db table for any incomplete scan.'); - $sid = WsdWpScanner::getLastScanID_table(); - if(empty($sid)){ - wssLog('No incomplete scans found either.'); - return; - } - else { wssLog("Incomplete scan found: $sid"); $scanID = $sid; } - } - else { - $scanID = $optData['SCAN_ID']; - if(empty($scanID)){ - return; - } - } - } - $m = __METHOD__.'() '; - wssLog($m.'triggered.'); - if($completed){ - self::_markScanCompleted(); - } - else { wssLog('Fail reason: '.$failReason); self::_markScanFailed($scanID,$failReason); } - - WsdWPScanSettings::deleteSettings(); - wssLog('Scan ('.$scanID.') marked as '.($completed ? 'completed' : 'failed').' and options deleted.'.PHP_EOL.str_repeat('=', 50)); - } -} \ No newline at end of file diff --git a/wp-content/plugins/wp-security-scan/res/inc/alerts.php b/wp-content/plugins/wp-security-scan/res/inc/alerts.php deleted file mode 100644 index b20232da..00000000 --- a/wp-content/plugins/wp-security-scan/res/inc/alerts.php +++ /dev/null @@ -1,67 +0,0 @@ - array('name' => 'check_username_admin ', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdCheck::tablePrefix - 'check_table_prefix' => array('name' => 'check_table_prefix', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdCheck::currentVersion - 'check_wp_current_version' => array('name' => 'check_wp_current_version', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdCheck::files - 'check_index_wp_content' => array('name' => 'check_index_wp_content', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdCheck::files - 'check_index_wp_content' => array('name' => 'check_index_wp_content', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdCheck::files - 'check_index_wp_plugins' => array('name' => 'check_index_wp_plugins', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdCheck::files - 'check_index_wp_themes' => array('name' => 'check_index_wp_themes', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdCheck::files - alert issued only if the wp-content/uploads directory exists - 'check_index_wp_uploads' => array('name' => 'check_index_wp_uploads', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdCheck::files - 'check_htaccess_wp_admin' => array('name' => 'check_htaccess_wp_admin', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdCheck::files - 'check_readme_wp_root' => array('name' => 'check_readme_wp_root', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdCheck:: - 'check_wp_admin_install' => array('name' => 'check_wp_admin_install', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdCheck:: - 'check_wp_admin_upgrade' => array('name' => 'check_wp_admin_upgrade', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), - -// WsdSecurity::fix_hideWpVersion - 'fix_wp_version_hidden' => array('name' => 'fix_wp_version_hidden', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdSecurity::fix_removeWpMetaGeneratorsFrontend - 'fix_wp_generators_frontend' => array('name' => 'fix_wp_generators_frontend', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdSecurity::fix_removeReallySimpleDiscovery - 'fix_wp_rsd_frontend' => array('name' => 'fix_wp_rsd_frontend', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdSecurity::fix_removeWindowsLiveWriter - 'fix_wp_wlw_frontend' => array('name' => 'fix_wp_wlw_frontend', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdSecurity::fix_disableErrorReporting - 'fix_wp_error_reporting' => array('name' => 'fix_wp_error_reporting', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdSecurity::fix_removeCoreUpdateNotification - 'fix_wp_core_update_notif' => array('name' => 'fix_wp_core_update_notif', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdSecurity::fix_removePluginUpdateNotifications - 'fix_wp_plugins_update_notif' => array('name' => 'fix_wp_plugins_update_notif', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdSecurity::fix_removeThemeUpdateNotifications - 'fix_wp_themes_update_notif' => array('name' => 'fix_wp_themes_update_notif', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdSecurity::fix_removeLoginErrorNotificationsFrontEnd - 'fix_wp_login_errors' => array('name' => 'fix_wp_login_errors', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdSecurity::fix_hideAdminNotifications - 'fix_wp_admin_notices' => array('name' => 'fix_wp_admin_notices', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdSecurity::fix_preventDirectoryListing - 'fix_wp_dir_listing' => array('name' => 'fix_wp_dir_listing', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdSecurity::fix_preventDirectoryListing - 'fix_wp_index_content' => array('name' => 'fix_wp_index_content', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdSecurity::fix_preventDirectoryListing - 'fix_wp_index_plugins' => array('name' => 'fix_wp_index_plugins', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdSecurity::fix_preventDirectoryListing - 'fix_wp_index_themes' => array('name' => 'fix_wp_index_themes', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdSecurity::fix_preventDirectoryListing - alert issued only if the wp-content/uploads directory exists - 'fix_wp_index_uploads' => array('name' => 'fix_wp_index_uploads', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdSecurity::fix_removeWpVersionFromLinks - 'fix_remove_wp_version_links' => array('name' => 'fix_remove_wp_version_links', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), -// WsdSecurity::fix_emptyReadmeFileFromRoot - 'fix_empty_root_readme_file' => array('name' => 'fix_empty_root_readme_file', 'type' => WpsSettings::ALERT_TYPE_OVERWRITE ), - - -// WsdWatch::userPasswordUpdate - 'watch_admin_password_update' => array('name' => 'watch_admin_password_update', 'type' => WpsSettings::ALERT_TYPE_STACK ), -); \ No newline at end of file diff --git a/wp-content/plugins/wp-security-scan/res/inc/index.php b/wp-content/plugins/wp-security-scan/res/inc/index.php deleted file mode 100644 index fe0ab8ea..00000000 --- a/wp-content/plugins/wp-security-scan/res/inc/index.php +++ /dev/null @@ -1 +0,0 @@ - 60, - 'display' => __('Every 1 minute',WpsSettings::TEXT_DOMAIN) - ); - //#! @see WsdWpScanner::registerScan() - $schedules['5m'] = array( - 'interval' => 300, - 'display' => __('Every 5 minutes',WpsSettings::TEXT_DOMAIN) - ); - #! used for admin user check - //#! @see WsdCheck::adminUsername() - $schedules['8h'] = array( // The name to be used in code - 'interval' => 28800, // Intervals: in seconds - 'display' => __('Every 8 hours',WpsSettings::TEXT_DOMAIN) // display name - ); - return $schedules; -} -add_filter( 'cron_schedules', 'wpsPlugin_addCronIntervals' ); - -function wpsAdminNotice($message=''){ if(!empty($message)){ echo '

    '.$message.'

    '; } } -function wpsAdminNoticeError($error){ if(!empty($error)){ echo '

    '.$error.'

    ';} } -function wpsDisplayInstallErrorNotices() { - if ($notices = WpsOption::getOption(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, array())) { - if(empty($notices)){ return false; } - foreach ($notices as $notice) { wpsAdminNoticeError($notice); } - return true; - } - return false; -} -/* Check to see whether or not the plugin was installed successfully. */ -function wpsIsValidInstall(){ - if(wpsIsMultisite()){ - $_ = WpsOption::getOption('WPS_NETWORK_INSTALL'); - if(empty($_)){ - return false; - } - } - return true; -} - -/** - * make sure we can display any of the plugin's pages - * @return bool - */ -function wpsCanDisplayPage() -{ - if(! WsdUtil::canLoad()) { return false; } - if(! WsdUtil::isAdministrator()){ return false; } - if(! wpsIsValidInstall()){ - wpsDisplayInstallErrorNotices(); - return false; - } - return true; -} - -//#! Logging method -function wssLog($message, $data = null) -{ - if(! WpsSettings::WPS_DEBUG){ - return; - } - $m = '['.@date("M d @H:i:s").'] Debug: '.$message; - if(!is_null($data)){ - $m .= ' Data: '.var_export($data, true); - } - $m .= PHP_EOL; - error_log($m, 3, WPS_PLUGIN_DIR.'debug.log'); -} - -//#! Shutdown function called on each script exit -function wssPlugin_shutdown() -{ - $error = error_get_last(); - if(!empty($error)) - { - // Only fatal errors, otherwise it will kill every scan - if($error['type'] === E_ERROR) - { - if(! empty($error['message'])) - { - $data = array( - 'type' => $error["type"], - 'file' => (empty($error["file"]) ? '' : $error["file"]), - 'line' => (empty($error["line"]) ? '' : $error["line"]), - 'message' => $error["message"], - ); - wssLog(__FUNCTION__.'() triggered.'); - wssLog('Shutdown function called by system.', $data); - WpScan::stopScan(false, $data['message']); - } - } - } -} -register_shutdown_function('wssPlugin_shutdown'); - - -/* - * @since 4.0.2 - * MultiSite functions - */ -function wpsGetBasePrefix() { global $wpdb; return $wpdb->base_prefix; } -function wpsIsMultisite(){ return (function_exists('is_multisite') && is_multisite()); } -function wpsIsMainSite(){ global $wpdb; return($wpdb->prefix == $wpdb->base_prefix); } -function _wpsSiteActivate($mu = false, $blogID = 1) -{ - wssLog(__FUNCTION__."() called with args: ",array('$mu'=>$mu, '$blogID'=>$blogID)); - //#! check if already installed if MU - if($mu){ return WsdPlugin::networkActivate(); } - else { return WsdPlugin::activate(); } -} -function _wpsSiteDeactivate($mu = false, $blogID=1) -{ - WsdScheduler::unregisterCronTasks(); - if($mu){ - delete_blog_option($blogID, 'WPS_NETWORK_INSTALL'); - delete_blog_option($blogID, 'WPS_PLUGIN_ACTIVATED'); - delete_blog_option($blogID, WpsSettings::WP_FILE_SCAN_OPTION_NAME); - delete_blog_option($blogID, WpsSettings::PLUGIN_ERROR_NOTICE_OPTION); - delete_blog_option($blogID, WpsSettings::CAN_RUN_TASKS_OPTION_NAME); - delete_blog_option($blogID, WpsSettings::ENABLE_LIVE_TRAFFIC); - } - else { - delete_option('WPS_PLUGIN_ACTIVATED'); - delete_option(WpsSettings::WP_FILE_SCAN_OPTION_NAME); - delete_option(WpsSettings::PLUGIN_ERROR_NOTICE_OPTION); - delete_option(WpsSettings::CAN_RUN_TASKS_OPTION_NAME); - delete_option(WpsSettings::ENABLE_LIVE_TRAFFIC); - } -} -function wpsNetworkActivate($networkwide=false){ - if (wpsIsMultisite()) - { - global $wpdb; - if($networkwide) - { - $old_blog = $wpdb->blogid; - // Get all blog ids - $blogIds = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs"); - foreach ($blogIds as $blog_id) { - switch_to_blog($blog_id); - update_blog_option($blog_id, 'WPS_PLUGIN_ACTIVATED', 1); - delete_blog_option($blog_id, WpsSettings::PLUGIN_ERROR_NOTICE_OPTION); - } - switch_to_blog($old_blog); - - if(_wpsSiteActivate(true, $old_blog)) - { - add_blog_option($old_blog, 'WPS_KEEP_NUM_ENTRIES_LT',500); - add_blog_option($old_blog, 'WPS_REFRESH_RATE_AJAX_LT',10); - - add_blog_option($old_blog, 'WPS_NETWORK_INSTALL', 1); - add_blog_option($old_blog, 'WPS_PLUGIN_ACTIVATED', 1); - add_blog_option($old_blog, WpsSettings::ENABLE_LIVE_TRAFFIC, 1); - } - else { - $notices = get_blog_option($wpdb->blogid, WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, array()); - $notices[]= '

    '.WPS_PLUGIN_NAME.'

    Error: An error has occurred while installing the plugin.

    '; - update_site_option($wpdb->blogid, WpsSettings::PLUGIN_ERROR_NOTICE_OPTION, $notices); - } - } - else { - wp_redirect(network_admin_url('plugins.php')); - exit; - } - } - else { - add_option('WPS_KEEP_NUM_ENTRIES_LT',500); - add_option('WPS_REFRESH_RATE_AJAX_LT',10); - add_option(WpsSettings::ENABLE_LIVE_TRAFFIC,1); - _wpsSiteActivate(); - } -} -function wpsNetworkDeactivate($networkwide=false){ - if (wpsIsMultisite() && $networkwide) { - global $wpdb; - $old_blog = $wpdb->blogid; - // network deactivate - $blogIds = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs"); - foreach ($blogIds as $blog_id) { - switch_to_blog($blog_id); - delete_blog_option($blog_id, 'WPS_PLUGIN_ACTIVATED'); - delete_blog_option($blog_id, WpsSettings::PLUGIN_ERROR_NOTICE_OPTION); - } - // main site - switch_to_blog($old_blog); - _wpsSiteDeactivate(true, $old_blog); - } - else { _wpsSiteDeactivate(); } -} - -function wpsCreateSiteMenu(){ - $reqCap = 'administrator'; - if (current_user_can($reqCap) && function_exists('add_menu_page')){ - add_menu_page('WP Security', 'WP Security', $reqCap, WPS_PLUGIN_PREFIX, array('WsdPlugin','pageMain'), WsdUtil::imageUrl('logo-small.png')); - add_submenu_page(WPS_PLUGIN_PREFIX, 'Dashboard', 'Dashboard', $reqCap, WPS_PLUGIN_PREFIX, array('WsdPlugin','pageMain')); - add_submenu_page(WPS_PLUGIN_PREFIX, 'WP Info', 'WP Info', $reqCap, WPS_PLUGIN_PREFIX.'scanner', array('WsdPlugin','pageWpInfo')); - add_submenu_page(WPS_PLUGIN_PREFIX, 'Live traffic', 'Live traffic', $reqCap, WPS_PLUGIN_PREFIX.'live_traffic', array('WsdPlugin','pageLiveTraffic')); - add_submenu_page(WPS_PLUGIN_PREFIX, 'Blog', 'Blog', $reqCap, WPS_PLUGIN_PREFIX.'blog', array('WsdPlugin','pageBlog')); - add_submenu_page(WPS_PLUGIN_PREFIX, 'About', 'About', $reqCap, WPS_PLUGIN_PREFIX.'about', array('WsdPlugin','pageAbout')); - } -} -function wpsCreateNetworkMenu(){ - $reqCap = 'administrator'; - if (current_user_can($reqCap) && function_exists('add_menu_page')){ - add_menu_page('WP Security', 'WP Security', $reqCap, WPS_PLUGIN_PREFIX, array('WsdPlugin','pageMain'), WsdUtil::imageUrl('logo-small.png')); - add_submenu_page(WPS_PLUGIN_PREFIX, 'Dashboard', 'Dashboard', $reqCap, WPS_PLUGIN_PREFIX, array('WsdPlugin','pageMain')); - add_submenu_page(WPS_PLUGIN_PREFIX, 'Database', 'Database', $reqCap, WPS_PLUGIN_PREFIX.'database', array('WsdPlugin','pageDatabase')); - add_submenu_page(WPS_PLUGIN_PREFIX, 'WP Info', 'WP Info', $reqCap, WPS_PLUGIN_PREFIX.'scanner', array('WsdPlugin','pageWpInfo')); - add_submenu_page(WPS_PLUGIN_PREFIX, 'WP File Scan', 'WP File Scan', $reqCap, WPS_PLUGIN_PREFIX.'wpscan', array('WsdPlugin','pageWpFileScan')); - add_submenu_page(WPS_PLUGIN_PREFIX, 'Live traffic', 'Live traffic', $reqCap, WPS_PLUGIN_PREFIX.'live_traffic', array('WsdPlugin','pageLiveTraffic')); - add_submenu_page(WPS_PLUGIN_PREFIX, 'Blog', 'Blog', $reqCap, WPS_PLUGIN_PREFIX.'blog', array('WsdPlugin','pageBlog')); - add_submenu_page(WPS_PLUGIN_PREFIX, 'Settings', 'Settings', $reqCap, WPS_PLUGIN_PREFIX.'settings', array('WsdPlugin','pageSettings')); - add_submenu_page(WPS_PLUGIN_PREFIX, 'About', 'About', $reqCap, WPS_PLUGIN_PREFIX.'about', array('WsdPlugin','pageAbout')); - } -} - -function wpsRunFixes(){ - $methods = WpsSettings::getSettingsList(); - if(empty($methods)){ return false;} - foreach($methods as $method){ - add_action('init', array('WsdSecurity',$method['name'])); - } -} - diff --git a/wp-content/plugins/wp-security-scan/res/index.php b/wp-content/plugins/wp-security-scan/res/index.php deleted file mode 100644 index fe0ab8ea..00000000 --- a/wp-content/plugins/wp-security-scan/res/index.php +++ /dev/null @@ -1 +0,0 @@ -this.$items.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){r.to(t)}):n==t?this.pause().cycle():this.slide(t>n?"next":"prev",e(this.$items[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f;this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u](),f=e.Event("slide",{relatedTarget:i[0],direction:o});if(i.hasClass("active"))return;this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var t=e(a.$indicators.children()[a.getActiveIndex()]);t&&t.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}};var n=e.fn.carousel;e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.pause().cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e.fn.carousel.noConflict=function(){return e.fn.carousel=n,this},e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=e.extend({},i.data(),n.data()),o;i.carousel(s),(o=n.attr("data-slide-to"))&&i.data("carousel").pause().to(o).cycle(),t.preventDefault()})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning||this.$element.hasClass("in"))return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning||!this.$element.hasClass("in"))return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var n=e.fn.collapse;e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=e.extend({},e.fn.collapse.defaults,r.data(),typeof n=="object"&&n);i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e.fn.collapse.noConflict=function(){return e.fn.collapse=n,this},e(document).on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})}(window.jQuery),!function(e){"use strict";function r(){e(".dropdown-backdrop").remove(),e(t).each(function(){i(e(this)).removeClass("open")})}function i(t){var n=t.attr("data-target"),r;n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=n&&e(n);if(!r||!r.length)r=t.parent();return r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||("ontouchstart"in document.documentElement&&e(' - diff --git a/wp-content/plugins/wp-security-scan/res/pages/tpl/box-available-backups.php b/wp-content/plugins/wp-security-scan/res/pages/tpl/box-available-backups.php deleted file mode 100644 index 2a871d4f..00000000 --- a/wp-content/plugins/wp-security-scan/res/pages/tpl/box-available-backups.php +++ /dev/null @@ -1,70 +0,0 @@ - - -No backups files found.

    '; - } - else { - echo '
    '; - echo '
      '; - foreach($files as $fileName) { - echo '
    • '; - echo ''; - echo '',$fileName,''; - echo '
    • '; - } - echo '
    '; - echo '
    '; - } -?> - \ No newline at end of file diff --git a/wp-content/plugins/wp-security-scan/res/pages/tpl/box-banners.php b/wp-content/plugins/wp-security-scan/res/pages/tpl/box-banners.php deleted file mode 100644 index 38a23c65..00000000 --- a/wp-content/plugins/wp-security-scan/res/pages/tpl/box-banners.php +++ /dev/null @@ -1,9 +0,0 @@ - - -
    -
    - - - -
    -
    diff --git a/wp-content/plugins/wp-security-scan/res/pages/tpl/box-database-backup.php b/wp-content/plugins/wp-security-scan/res/pages/tpl/box-database-backup.php deleted file mode 100644 index 095211a6..00000000 --- a/wp-content/plugins/wp-security-scan/res/pages/tpl/box-database-backup.php +++ /dev/null @@ -1,57 +0,0 @@ - - - -
    -
    -

    back up your data.'); ?>

    -

    Wordpress

    -
    -
    - - - - ($fname = WsdUtil::backupDatabase())) { - echo '

    '; - echo '',__('Database successfully backed up!'),''; - echo '
    ',__('Download backup file'),': '; - echo '',$fname,''; - echo '

    '; - } - else { - echo '

    '; - echo __('The database could not be backed up!'); - echo '
    ',__("A possible error might be that you didn't set up writing permissions for the backups directory!"); - echo '

    '; - } - } - } -?> -
    -
    - - - -
    -
    - -'; - printf(__('Important: The backups directory MUST be writable in order to use this feature!') - ,WPS_PLUGIN_DIR.'res/backups'); - echo '

    '; -endif; ?> diff --git a/wp-content/plugins/wp-security-scan/res/pages/tpl/box-database-change-prefix.php b/wp-content/plugins/wp-security-scan/res/pages/tpl/box-database-change-prefix.php deleted file mode 100644 index 55b8078d..00000000 --- a/wp-content/plugins/wp-security-scan/res/pages/tpl/box-database-change-prefix.php +++ /dev/null @@ -1,253 +0,0 @@ - -This feature is not yet available for MultiSite.

    '; - return; -} -$wpsIsPostBack = ($_SERVER['REQUEST_METHOD'] == 'POST'); -if ($wpsIsPostBack) -{ - if(wpsIsMultisite()){ wp_die('

    This feature is not yet available for MultiSite.

    '); } -} -?> -('.__('Yes').')'; - } - else { $_canAlter = '('.__('No').')'; } - - if ($isWPConfigWritable) - { - $wpConfigFileinfo = '('.__('Yes').')'; - } - else { $wpConfigFileinfo = '('.__('No').')'; } -?> - -
    -

    -

    :

    -
      -
    • wp-config.php file must be writable.').' '.$wpConfigFileinfo;?>
    • -
    • ALTER rights.").' '.$_canAlter;?>
    • -
    -
    - -'; - echo ''; - echo __('In order to alter the wp-config.php file we need the file function which seems to be blacklisted by your server administrator!'); - echo ''; - echo '

    '; - - return; -} - -//@ If we cannot load the page -if ( ! $showPage ) -{ - echo '

    '; - if (!$canAlter) { - echo ''; - echo __('The User used to access the database must have ALTER rights in order to perform this action!'); - echo '
    '; - } - if (!$isWPConfigWritable) { - echo ''; - echo __('The wp-config file MUST be writable!'); - echo ''; - } - echo '

    '; - - //!! Stop here, no need to load the rest of the page - return; -} -?> - -'; - echo ''; - echo __('It is a security risk to have your files writable! - Please make sure that after running this script, the wp-config.php file\'s permissions are set to 0644 or to a more restrictive one. See: http://codex.wordpress.org/Changing_File_Permissions for more information.'); - echo ''; - echo '

    '; - } - //@ If the user has too many rights - if (!empty($acx_dbRights['rightsTooMuch'])) { - echo '

    '; - echo ''. __("Your currently used User to access the Wordpress Database holds too many rights. We suggest that you limit his rights or to use another User with more limited rights instead, to increase your website's Security.").''; - echo '

    '; - } -?> - -'; - $e .= '
    '.__('The User used to access the database must have ALTER rights in order to perform this action!'); - $e .= '
    '.__('The wp-config file MUST be writable!'); - - wp_die($e); - } - - $wpdb = $GLOBALS['wpdb']; - if (empty($wpdb)) - { - wp_die(__('An internal error has occurred (empty $wpdb). Please inform the plug-in author about this error. Thank you!')); - } - - $new_prefix = $_POST['newPrefixInput']; - - // validate prefix - if(! preg_match('/^[a-zA-Z_][a-zA-Z0-9_]+$/', $new_prefix)){ - $acxInfoMessage .= sprintf('Invalid table name prefix: %s', htmlentities($new_prefix)); - $new_prefix = $old_prefix; - } - else - { - if (empty($acx_dbRights['rightsEnough'])) - { - $wsd_Message .= ''. __('The User which is used to access your Wordpress Database, hasn\'t enough rights (is missing the ALTER right) to alter the Table structure. - If the user has ALTER rights and the tool is still not working, please contact us for assistance!').''; - } - - if (strlen($new_prefix) < strlen($_POST['newPrefixInput'])){ - $acxInfoMessage .= __('You used some characters disallowed in Table names. The sanitized prefix will be used instead').': '.$new_prefix; - } - if ($new_prefix == $old_prefix) { - if (!empty($acxInfoMessage)) { $acxInfoMessage .= '
    '; } - $acxInfoMessage .= __('No change! Please select a different table prefix value.'); - } - else - { - // Get the list of tables to modify - $tables = WsdUtil::getTablesToAlter(); - if (empty($tables)) - { - if (!empty($acxInfoMessage)) { $acxInfoMessage .= '
    '; } - $acxInfoMessage .= __("Internal Error: We couldn't retrieve the list of tables from the database! Please inform the plug-in author about this error! Thank you!"); - } - else - { - $result = WsdUtil::renameTables($tables, $old_prefix, $new_prefix); - - // check for errors - if (!empty($result)) - { - if (!empty($acxInfoMessage)) { $acxInfoMessage .= '
    '; } - $acxInfoMessage .= ''.__('All tables have been successfully updated!').''; - - // try to rename the fields - $acxInfoMessage .= WsdUtil::renameDbFields($old_prefix, $new_prefix); - - if (0 < WsdUtil::updateWpConfigTablePrefix($wpConfigFile, $new_prefix)) - { - $acxInfoMessage .= '
    '.__('The wp-config file has been successfully updated!').''; - } - else { - $acxInfoMessage .= '
    '.__('The wp-config file could not be updated! You have to manually update the $table_prefix variable to the one you have specified').': '.$new_prefix; - } - }// End if tables successfully renamed - else { $acxInfoMessage .= '
    '.__('An error has occurred and the tables could not be updated!').''; } - }// End if there are tables to rename - }// End checks - } - }// End if (!empty($_POST['newPrefixInput'])) - }// End if postback - else { $new_prefix = $old_prefix; } - -if(empty($new_prefix)){ - $new_prefix = $old_prefix; -} -?> - - -
    -
    - -

    table prefix to something different.'), $new_prefix); ?>

    -

    _ (underscore).');?>

    - -
    -
    -
    - ',$acxInfoMessage,'

    '; } - if (!empty($wsd_Message)) { echo '

    ',$wsd_Message,'

    '; } - } - else { - if (!empty($wsd_Message)) { echo '

    ',$wsd_Message,'

    '; } - } - ?> -
    diff --git a/wp-content/plugins/wp-security-scan/res/pages/tpl/box-scan-results-file.php b/wp-content/plugins/wp-security-scan/res/pages/tpl/box-scan-results-file.php deleted file mode 100644 index 206d32f9..00000000 --- a/wp-content/plugins/wp-security-scan/res/pages/tpl/box-scan-results-file.php +++ /dev/null @@ -1,119 +0,0 @@ - - -'; - wp_nonce_field('wsdplugin_update_paths','wsdplugin_update_paths_field'); - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - foreach($acxFileList as $fileName => $v) - { - $filePath = $v['filePath']; - - if(false !== ($pos = stripos($filePath, 'readme'))){ - if(! is_file($filePath)){ - // safely ignore the readme file - continue; - } - } - - $p = WsdUtil::getFilePermissions($filePath); - $sp = $v['suggestedPermissions']; - - $cssClass = ((octdec($p) == octdec($sp)) ? 'success' : 'error'); - - echo ''; - echo ''; - echo ''; - echo ''; - //@ Current - if ($p > octdec('0')) { - echo ''; - } - else { echo ''; } - - //@ Suggested - if (file_exists($filePath)) - { - echo ''; - } - else - { - if (is_file($filePath)) { - echo ''; - } - elseif (is_dir($filePath)) { echo ''; } - else { - echo ''; - } - } - echo ''; - } - echo ''; - echo '
    ',__('Name'),'',__('Path'),'',__('Current permissions'),'',__('Suggested permissions'),'
    ',$fileName,'',(empty($filePath) ? 'Not Found' : WsdUtil::normalizePath($filePath)),'',$p,'',__('Not Found'),'',$sp,'06440755',$sp,'
    '; - - if(! WsdUtil::isWinOs()){ - echo '

    '; - //@@ Display action result - if ($acx_isPostBack && !empty($acx_message)){ - echo '

    '.$acx_message.'

    '; - } - if(wpsIsMainSite()){ - echo ''; - } - echo '
    '; - } - echo ''; - - echo '

    '; - echo __('Our suggested permissions are still secure but more permissive in order not to break some servers\' setups. - If your existent file permissions are more restrictive, ex: 0750 instead of the suggested 0755 then you have no reason to - change it to the suggested 0755 permissions.'); - echo '

    '; -} -?> \ No newline at end of file diff --git a/wp-content/plugins/wp-security-scan/res/pages/tpl/box-scan-results-wp.php b/wp-content/plugins/wp-security-scan/res/pages/tpl/box-scan-results-wp.php deleted file mode 100644 index b9df2316..00000000 --- a/wp-content/plugins/wp-security-scan/res/pages/tpl/box-scan-results-wp.php +++ /dev/null @@ -1,17 +0,0 @@ - -
      -

      '.WsdInfo::getCurrentVersionInfo().'

      '; - echo '
    • '.WsdInfo::getDatabasePrefixInfo().'

    • '; - echo '
    • '.WsdInfo::getWpVersionStatusInfo().'

    • '; - echo '
    • '.WsdInfo::getPhpStartupErrorStatusInfo().'

    • '; - echo '
    • '.WsdInfo::getAdminUsernameInfo().'

    • '; - echo '
    • '.WsdInfo::getWpAdminHtaccessInfo().'

    • '; - echo '
    • '.WsdInfo::getDatabaseUserAccessRightsInfo().'

    • '; - echo '
    • '.WsdInfo::getWpContentIndexInfo().'

    • '; - echo '
    • '.WsdInfo::getWpContentPluginsIndexInfo().'

    • '; - echo '
    • '.WsdInfo::getWpContentThemesIndexInfo().'

    • '; - echo '
    • '.WsdInfo::getWpContentUploadsIndexInfo().'

    • '; - ?> -
    diff --git a/wp-content/plugins/wp-security-scan/res/pages/tpl/box-server-results.php b/wp-content/plugins/wp-security-scan/res/pages/tpl/box-server-results.php deleted file mode 100644 index 77a49d18..00000000 --- a/wp-content/plugins/wp-security-scan/res/pages/tpl/box-server-results.php +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/wp-content/plugins/wp-security-scan/res/pages/tpl/index.php b/wp-content/plugins/wp-security-scan/res/pages/tpl/index.php deleted file mode 100644 index fe0ab8ea..00000000 --- a/wp-content/plugins/wp-security-scan/res/pages/tpl/index.php +++ /dev/null @@ -1 +0,0 @@ - - -window.location.href = "admin.php?page='.WPS_PLUGIN_PREFIX.'wpscan";'; - return; - } - else - { - $isValidScan = WsdWpScanner::isValidScan($scanID); - if($isValidScan) - { - $scanInfo = WsdWpScanner::getScanInfo($scanID); - $scanStartDate = $scanInfo->scanStartDate; - $scanEndDate = $scanInfo->scanEndDate; - $scanFailed = $scanInfo->scanResult; - $failReason = $scanInfo->failReason; - $entries = WsdWpScanner::getFailedEntries($scanID); - $scanType = $scanInfo->scanType; - $h24 = 24 * 60 * 60; - $since = 0; - if($scanType == 0) { $since = strtotime($scanStartDate); } - elseif($scanType == 1){ $since = strtotime($scanStartDate) - $h24; } - elseif($scanType == 2){ $since = strtotime($scanStartDate) - 2*$h24; } - elseif($scanType == 3){ $since = strtotime($scanStartDate) - 3*$h24; } - elseif($scanType == 4){ $since = strtotime($scanStartDate) - 4*$h24; } - elseif($scanType == 5){ $since = strtotime($scanStartDate) - 5*$h24; } - elseif($scanType == 6){ $since = strtotime($scanStartDate) - 6*$h24; } - elseif($scanType == 7){ $since = strtotime($scanStartDate) - 7*$h24; } - elseif($scanType == 8){ $since = strtotime("-1 months") - $h24 - strtotime($scanStartDate); } - } - // not a valid scan - else { - $scanID = 0; - echo ''; - } - } -?> -fileNotFound){ - array_push($filesNotFound, $entry); - } - else { array_push($modifiedFiles, $entry); } - } -} -$numModified = count($modifiedFiles); -$num404 = count($filesNotFound); -?> -
    -
    -
    -

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    - -
    -

    ()

    -
    - - - - - - - - - - - - - - -
    filePath;?>dateModified;?>
    - -

    - - - -
    -

    ()

    -
    - - - - - - - - - - - - -
    filePath;?>
    - -

    - - - -

    - - '. __("Invalid scan ID provided.",WpsSettings::TEXT_DOMAIN).'

    '; - endif; //#! $isValidScan - ?> -
    -
    -
    -
    \ No newline at end of file diff --git a/wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-last-scans-list.php b/wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-last-scans-list.php deleted file mode 100644 index ef7755c4..00000000 --- a/wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-last-scans-list.php +++ /dev/null @@ -1,70 +0,0 @@ - - -There are no finished scans yet.

    '; - } - else { - if(!$showScanForm){ - echo '
    '; - echo (function_exists('wp_nonce_field')) ? wp_nonce_field('wss-wp-scan-nonce') : ''; - } - echo '
      '; - foreach($scans as $scan){ - $scanFailed = $scan->scanResult == 0; - echo '
    • '; - echo ''.$scan->scanEndDate.''; - if($scanFailed){ echo ''; } - else { echo ''; } - echo ' '; - echo '
    • '; - } - echo '
    '; - if(!$showScanForm){ - echo '
    '; - } - } -?> - - 0):?> -

    - -

    - - - \ No newline at end of file diff --git a/wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-scan-done.php b/wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-scan-done.php deleted file mode 100644 index 54eecd55..00000000 --- a/wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-scan-done.php +++ /dev/null @@ -1,35 +0,0 @@ - - -scanId; - $scanStartDate = $scanInfo->scanStartDate; - $scanEndDate = $scanInfo->scanEndDate; - $scanFailed = ($scanInfo->scanResult == 0); - $scanType = $scanInfo->scanType; - - $h24 = 24 * 60 * 60; - $since = 0; - if($scanType == 0) { $since = strtotime($scanStartDate); } - elseif($scanType == 1){ $since = strtotime($scanStartDate) - $h24; } - elseif($scanType == 2){ $since = strtotime($scanStartDate) - 2*$h24; } - elseif($scanType == 3){ $since = strtotime($scanStartDate) - 3*$h24; } - elseif($scanType == 4){ $since = strtotime($scanStartDate) - 4*$h24; } - elseif($scanType == 5){ $since = strtotime($scanStartDate) - 5*$h24; } - elseif($scanType == 6){ $since = strtotime($scanStartDate) - 6*$h24; } - elseif($scanType == 7){ $since = strtotime($scanStartDate) - 7*$h24; } - elseif($scanType == 8){ $since = strtotime("-1 months") - $h24 - strtotime($scanStartDate); } -?> -

    Scan complete

    -
    -

    Scan ID:

    -

    Start date:

    -

    End date:

    -

    Type: Check for modified files since

    -

    Success:

    -Error: '.$scanInfo->failReason.'

    '; } -?> -

    View Report

    diff --git a/wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-scan-none.php b/wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-scan-none.php deleted file mode 100644 index fb526ad2..00000000 --- a/wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-scan-none.php +++ /dev/null @@ -1,8 +0,0 @@ - - - -

    Scan State: None

    -
    -

    This tool will try to identify your WordPress version and it will check all files against the official released - version of WordPress to see if they were modified in the selected time interval.

    -

    Select the time interval to check if any of the WordPress core files were modified.

    diff --git a/wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-scan-progress.php b/wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-scan-progress.php deleted file mode 100644 index ba69dfef..00000000 --- a/wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-scan-progress.php +++ /dev/null @@ -1,53 +0,0 @@ - - -root directory'; - } - elseif($progress == WsdWPScanSettings::SCAN_PROGRESS_ADMIN){ - $currentlyScanning = 'wp-admin directory'; - } - elseif($progress == WsdWPScanSettings::SCAN_PROGRESS_CONTENT){ - $currentlyScanning = 'wp-content directory'; - } - elseif($progress == WsdWPScanSettings::SCAN_PROGRESS_INCLUDES){ - $currentlyScanning = 'wp-includes directory'; - } -?> - - -

    Scan State: In Progress

    -
    - -

    - - - -

    -

    Scan ID:

    -

    Currently scanning:

    \ No newline at end of file diff --git a/wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-scan-waiting.php b/wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-scan-waiting.php deleted file mode 100644 index 236440bc..00000000 --- a/wp-content/plugins/wp-security-scan/res/pages/tpl/tpl-scan-waiting.php +++ /dev/null @@ -1,8 +0,0 @@ - - - -

    Scan State: Waiting

    -
    - -

    The scan will start in approximately 1 minute.

    -

    Scan ID:

    diff --git a/wp-content/plugins/wp-security-scan/res/pages/wp-scan.php b/wp-content/plugins/wp-security-scan/res/pages/wp-scan.php deleted file mode 100644 index ebbd76dc..00000000 --- a/wp-content/plugins/wp-security-scan/res/pages/wp-scan.php +++ /dev/null @@ -1,211 +0,0 @@ - -'', 'message' => '' */); - -$rm = strtoupper($_SERVER['REQUEST_METHOD']); -if('POST' == $rm) -{ - if (function_exists('wp_nonce_field')) { - check_admin_referer('wss-wp-scan-nonce'); - } - - $scanSettings = WsdWPScanSettings::getSettings(); - $scanProgress = $scanSettings['SCAN_PROGRESS']; - $scanState = $scanSettings['SCAN_STATE']; - $scanType = $scanSettings['SCAN_TYPE']; - $scanID = $scanSettings['SCAN_ID']; - - //#! Check if this is a request to delete scans - if(isset($_POST['deleteScan'])) - { - $scanID = intval($_POST['deleteScan']); - wssLog('Receiving delete scan command for scan ID: ',$scanID); - if(WsdWpScanner::isValidScan($scanID)) - { - if(!WsdWpScanner::deleteScan($scanID)){ - echo ''; - } - } - else { echo ''; } - } - //#! Delete all scans - elseif(isset($_POST['deleteAllScans'])){ - wssLog('Receiving command: delete all scans.'); - if(WsdWpScanner::deleteAllScans()){ - $eInfo['message'] = 'All scans have been deleted.'; - } - else { $eInfo['error'] = 'An error occurred while deleting the scans. Please try again in a few moments.'; } - } - //#! Normal scan registration request - else - { - // scanType - if(isset($_POST['scanType'])) - { - $type = intval($_POST['scanType']); - $eInfo['message'] = $type; - $scanSettings = WsdWPScanSettings::getSettings(); - $scanProgress = $scanSettings['SCAN_PROGRESS']; - $scanState = $scanSettings['SCAN_STATE']; - $scanType = $scanSettings['SCAN_TYPE']; - - $result = WsdWpScanner::registerScan($type); - if(-1 == $result){ - $eInfo['error'] = "A scan is already pending to start. You must wait for it to finish to register another one."; - $enableSubmit = false; - } - elseif(0 == $result){ - $eInfo['error'] = "A scan is already in progress. You must wait for it to finish to register another one."; - $enableSubmit = false; - } - elseif(1 == $result){ - $eInfo['error'] = "Invalid form. Please provide a valid scan type."; - } - elseif(2 == $result){ - $eInfo['error'] = "Internal Error: could not retrieve the ID for the last added scan."; - } - elseif(3 === $result){ - $eInfo['message'] = "Scan successfully registered. It should start in approximately 1 minute. You can come back later on to check on its status."; - $scanSettings = WsdWPScanSettings::getSettings(); - $scanProgress = $scanSettings['SCAN_PROGRESS']; - $scanState = $scanSettings['SCAN_STATE']; - $scanType = $scanSettings['SCAN_TYPE']; - $enableSubmit = false; - } - } - else { $eInfo['error'] = "Invalid form."; } - } -} -//#! GET -else { - $scanSettings = WsdWPScanSettings::getSettings(); - $scanProgress = $scanSettings['SCAN_PROGRESS']; - $scanState = $scanSettings['SCAN_STATE']; - $scanType = $scanSettings['SCAN_TYPE']; - $enableSubmit = (in_array($scanState, array(WsdWPScanSettings::SCAN_STATE_DONE, WsdWPScanSettings::SCAN_STATE_NONE)) ? true : false); -} - -//#! Whether or not to show the scan form -$showScanForm = !((isset($_GET) && !empty($_GET['scan']))); -?> - -
    -

    -
    - -
    -

    This tool helps you identify if, and what WordPress core files (depending on the version installed) have been modified in the specified time range.

    -
    - -
    - -
    - -
    - - '.$eInfo['error'].'

    '; } - elseif(isset($eInfo['message'])){ echo '

    '.$eInfo['message'].'

    '; } - ?> - -
    - - - - -
    - -
    - - $scanSettings['SCAN_ID'])); - } - elseif($scanState == WsdWPScanSettings::SCAN_STATE_DONE) - { - echo WsdUtil::loadTemplate('tpl-scan-done'); - } - elseif($scanState == WsdWPScanSettings::SCAN_STATE_IN_PROGRESS) - { - echo WsdUtil::loadTemplate('tpl-scan-progress', array('scanID'=>$scanSettings['SCAN_ID'])); - } - ?> -
    -
    - - - - - -
    - -
    - -
    -

    Previous Scans

    -
    - $showScanForm, 'scanState'=>$scanState)); ?> -
    -
    -
    - -
    -
    - - - \ No newline at end of file diff --git a/wp-content/plugins/wp-security-scan/screenshot-1.jpg b/wp-content/plugins/wp-security-scan/screenshot-1.jpg deleted file mode 100644 index 5d83dcf448d305bd23e7a6da73c669715fa5ec04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62287 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%0Ak%n~EoPn8yS_Mh=tsQH%63Vq_a*6e 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 diff --git a/wp-content/plugins/wp-security-scan/screenshot-3.jpg b/wp-content/plugins/wp-security-scan/screenshot-3.jpg deleted file mode 100644 index 3d48c2b6ee12b637387f15de2817c5c251448a9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51893 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 f3Ywhysw%R+_rJUQ-)H_0whPVK diff --git a/wp-content/plugins/wp-security-scan/screenshot-4.jpg b/wp-content/plugins/wp-security-scan/screenshot-4.jpg deleted file mode 100644 index e97905409f1d0a3ef1307483f5305ac48a9e4067..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152974 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 F{{p!^poahe diff --git a/wp-content/plugins/wp-security-scan/screenshot-5.jpg b/wp-content/plugins/wp-security-scan/screenshot-5.jpg deleted file mode 100644 index 939267e8d5e78a4371cdf33e366d69529e843870..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42529 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 diff --git a/wp-content/plugins/wp-security-scan/wss-settings.php b/wp-content/plugins/wp-security-scan/wss-settings.php deleted file mode 100644 index 471a0512..00000000 --- a/wp-content/plugins/wp-security-scan/wss-settings.php +++ /dev/null @@ -1,144 +0,0 @@ - 'Today', - 1 => 'Yesterday', - 2 => '2 days ago', - 3 => '3 days ago', - 4 => '4 days ago', - 5 => '5 days ago', - 6 => '6 days ago', - 7 => '7 days ago', - 8 => 'Last month', - ); - - static $ignoreThemes = array('twentyten', 'twentyeleven', 'twentytwelve', 'twentythirteen'); - static $ignorePlugins = array('akismet', 'hello.php'); - - /** - * Sets the list of files to check for permissions - * @return array - */ - static function getScanFileList() - { - $_wpsPlugin_base_path = trailingslashit(ABSPATH); - $_wpsPluginWpConfigPath = WsdUtil::getWpConfigFilePath(); - return array( - //@@ Directories - 'root directory' => array( 'filePath' => $_wpsPlugin_base_path, 'suggestedPermissions' => '0755'), - 'wp-admin' => array( 'filePath' => $_wpsPlugin_base_path.'wp-admin', 'suggestedPermissions' => '0755'), - 'wp-content' => array( 'filePath' => $_wpsPlugin_base_path.'wp-content', 'suggestedPermissions' => '0755'), - 'wp-includes' => array( 'filePath' => $_wpsPlugin_base_path.'wp-includes', 'suggestedPermissions' => '0755'), - //@@ Files - '.htaccess' => array( 'filePath' => $_wpsPlugin_base_path.'.htaccess', 'suggestedPermissions' => '0644'), - 'readme.html' => array( 'filePath' => $_wpsPlugin_base_path.'readme.html', 'suggestedPermissions' => '0400'), - 'wp-config.php' => array( 'filePath' => $_wpsPluginWpConfigPath, 'suggestedPermissions' => '0644'), - 'wp-admin/index.php' => array( 'filePath' => $_wpsPlugin_base_path.'wp-admin/index.php', 'suggestedPermissions' => '0644'), - 'wp-admin/.htaccess' => array( 'filePath' => $_wpsPlugin_base_path.'wp-admin/.htaccess', 'suggestedPermissions' => '0644'), - ); - } - - /** - * @TODO: Always keep in sync with methods from WsdSecurity class... - * @return array - */ - static function getSettingsList() - { - return array( - array('name' => 'fix_hideWpVersion', - 'text' => 'Hide WordPress version for all users but administrators'), - array('name' => 'fix_removeWpMetaGeneratorsFrontend', - 'text' => 'Remove various meta tags generators from the blog\'s head tag for non-administrators'), - array('name' => 'fix_removeReallySimpleDiscovery', - 'text' => 'Remove Really Simple Discovery meta tags from front-end'), - array('name' => 'fix_removeWindowsLiveWriter', - 'text' => 'Remove Windows Live Writer meta tags from front-end'), - array('name' => 'fix_disableErrorReporting', - 'text' => 'Disable error reporting (php + db) for all but administrators'), - array('name' => 'fix_removeCoreUpdateNotification', - 'text' => 'Remove core update notifications from back-end for all but administrators'), - array('name' => 'fix_removePluginUpdateNotifications', - 'text' => 'Remove plug-ins update notifications from back-end'), - array('name' => 'fix_removeThemeUpdateNotifications', - 'text' => 'Remove themes update notifications from back-end'), - array('name' => 'fix_removeLoginErrorNotificationsFrontEnd', - 'text' => 'Remove login error notifications from front-end'), - array('name' => 'fix_hideAdminNotifications', - 'text' => 'Hide admin notifications for non admins'), - array('name' => 'fix_preventDirectoryListing', - 'text' => 'Try to create the index.php file in the wp-content, wp-content/plugins, wp-content/themes and wp-content/uploads directories to prevent directory listing'), - array('name' => 'fix_removeWpVersionFromLinks', - 'text' => 'Remove the version parameter from urls'), - array('name' => 'fix_emptyReadmeFileFromRoot', - 'text' => 'Empty the content of the readme.html file from the root directory'), - ); - } - - static function getJsonRepoUrl(){ - $dirPath = WPS_PLUGIN_DIR.'res/json/fscan/'; - if(! is_dir($dirPath)){ - return null; - } - return $dirPath; - } -}