From 205309ee9fa5c24c4502e4a1c9669ac1b803ae80 Mon Sep 17 00:00:00 2001 From: Steve Brokenshire Date: Sat, 31 Dec 2016 22:38:18 +0000 Subject: [PATCH] svrblist: Implemented server blacklist code for Xestia Address Book --- source/common/svrblist.cpp | 42 ++++++++++++++++++++++++++++++++++++++ source/common/svrblist.h | 26 +++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 source/common/svrblist.cpp create mode 100644 source/common/svrblist.h diff --git a/source/common/svrblist.cpp b/source/common/svrblist.cpp new file mode 100644 index 0000000..9894b21 --- /dev/null +++ b/source/common/svrblist.cpp @@ -0,0 +1,42 @@ +// svrblist.cpp - Server Blacklist subroutines. +// +// (c) 2012-2015 Xestia Software Development. +// +// This file is part of Xestia Address Book. +// +// Xestia Address Book is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by the +// Free Software Foundation, version 3 of the license. +// +// Xestia Address Book is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with Xestia Address Book. If not, see + +#include +#include + +bool CheckBlacklist(wxString ServerAddress){ + + // Check if the server address is on the blacklist. + + wxString ServerBlacklist = "google.com"; + wxString BListHostname; + + wxStringTokenizer ServerBlacklistTkz(ServerBlacklist, wxT("|")); + + while(ServerBlacklistTkz.HasMoreTokens()){ + + BListHostname = ServerBlacklistTkz.GetNextToken(); + if (BListHostname == ServerAddress){ + return TRUE; + } + + } + + return FALSE; + +} \ No newline at end of file diff --git a/source/common/svrblist.h b/source/common/svrblist.h new file mode 100644 index 0000000..c2e7b3d --- /dev/null +++ b/source/common/svrblist.h @@ -0,0 +1,26 @@ +// svrblist.h - Server Blacklist subroutines header. +// +// (c) 2012-2015 Xestia Software Development. +// +// This file is part of Xestia Address Book. +// +// Xestia Address Book is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by the +// Free Software Foundation, version 3 of the license. +// +// Xestia Address Book is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with Xestia Address Book. If not, see + +#include + +#ifndef COMMON_SVRBLIST_H +#define COMMON_SVRBLIST_H + +bool CheckBlacklist(wxString ServerAddress); + +#endif \ No newline at end of file -- 2.39.5