diff options
| author | Brad Linden <brad@lindenlab.com> | 2024-05-23 11:31:19 -0700 | 
|---|---|---|
| committer | Brad Linden <brad@lindenlab.com> | 2024-05-23 11:31:19 -0700 | 
| commit | a1f49564d670a2c41bfa25c833bba2564b9b7f48 (patch) | |
| tree | 1d205e51bc37621916a17d459ad83782fe41f975 /indra/newview/llurlwhitelist.cpp | |
| parent | 6af5db09faf5ea33a2d4c47b64e76f42edae178a (diff) | |
| parent | 6377610f6587989c126b00f490dfc8d527a1c2ce (diff) | |
Merge remote-tracking branch 'origin/DRTVWR-600-maint-A' into brad/merge-maint-a-to-dev
Diffstat (limited to 'indra/newview/llurlwhitelist.cpp')
| -rw-r--r-- | indra/newview/llurlwhitelist.cpp | 192 | 
1 files changed, 96 insertions, 96 deletions
diff --git a/indra/newview/llurlwhitelist.cpp b/indra/newview/llurlwhitelist.cpp index b4d38f5d1e..f5651646a6 100644 --- a/indra/newview/llurlwhitelist.cpp +++ b/indra/newview/llurlwhitelist.cpp @@ -1,4 +1,4 @@ -/**  +/**   * @file llurlwhitelist.cpp   * @author Callum Prentice   * @brief maintains a "white list" of acceptable URLS that are stored on disk @@ -6,21 +6,21 @@   * $LicenseInfo:firstyear=2005&license=viewerlgpl$   * Second Life Viewer Source Code   * Copyright (C) 2010, Linden Research, Inc. - *  + *   * This library is free software; you can redistribute it and/or   * modify it under the terms of the GNU Lesser General Public   * License as published by the Free Software Foundation;   * version 2.1 of the License only. - *  + *   * This library 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   * Lesser General Public License for more details. - *  + *   * You should have received a copy of the GNU Lesser General Public   * License along with this library; if not, write to the Free Software   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA - *  + *   * Linden Research, Inc., 945 Battery Street, San Francisco, CA  94111  USA   * $/LicenseInfo$   */ @@ -34,10 +34,10 @@  ///////////////////////////////////////////////////////////////////////////////  //  LLUrlWhiteList::LLUrlWhiteList () : -	mLoaded ( false ), -	mFilename ( "url_whitelist.ini" ), -	mUrlList ( 0 ), -	mCurIndex ( 0 ) +    mLoaded ( false ), +    mFilename ( "url_whitelist.ini" ), +    mUrlList ( 0 ), +    mCurIndex ( 0 )  {  } @@ -51,146 +51,146 @@ LLUrlWhiteList::~LLUrlWhiteList ()  //  bool LLUrlWhiteList::load ()  { -	// don't load if we're already loaded -	if ( mLoaded ) -		return ( true ); +    // don't load if we're already loaded +    if ( mLoaded ) +        return ( true ); -	// remove current entries before we load over them -	clear (); +    // remove current entries before we load over them +    clear (); -	// build filename for each user -	std::string resolvedFilename = gDirUtilp->getExpandedFilename ( LL_PATH_PER_SL_ACCOUNT, mFilename ); +    // build filename for each user +    std::string resolvedFilename = gDirUtilp->getExpandedFilename ( LL_PATH_PER_SL_ACCOUNT, mFilename ); -	// open a file for reading -	llifstream file(resolvedFilename.c_str()); -	if ( file.is_open () ) -	{ -		// add each line in the file to the list -		std::string line; -		while ( std::getline ( file, line ) ) -		{ -			addItem ( line, false ); -		}; +    // open a file for reading +    llifstream file(resolvedFilename.c_str()); +    if ( file.is_open () ) +    { +        // add each line in the file to the list +        std::string line; +        while ( std::getline ( file, line ) ) +        { +            addItem ( line, false ); +        }; -		file.close (); +        file.close (); -		// flag as loaded -		mLoaded = true; +        // flag as loaded +        mLoaded = true; -		return true; -	}; +        return true; +    }; -	return false; +    return false;  }  ///////////////////////////////////////////////////////////////////////////////  //  bool LLUrlWhiteList::save ()  { -	// build filename for each user -	std::string resolvedFilename = gDirUtilp->getExpandedFilename ( LL_PATH_PER_SL_ACCOUNT, mFilename ); - -	if (resolvedFilename.empty()) -	{ -		LL_INFOS() << "No per-user dir for saving URL whitelist - presumably not logged in yet.  Skipping." << LL_ENDL; -		return false; -	} - -	// open a file for writing -	llofstream file(resolvedFilename.c_str()); -	if ( file.is_open () ) -	{ -		// for each entry we have -		for ( string_list_t::iterator iter = mUrlList.begin (); iter != mUrlList.end (); ++iter ) -		{ -			file << ( *iter ) << std::endl; -		} - -		file.close (); - -		return true; -	}; - -	return false; +    // build filename for each user +    std::string resolvedFilename = gDirUtilp->getExpandedFilename ( LL_PATH_PER_SL_ACCOUNT, mFilename ); + +    if (resolvedFilename.empty()) +    { +        LL_INFOS() << "No per-user dir for saving URL whitelist - presumably not logged in yet.  Skipping." << LL_ENDL; +        return false; +    } + +    // open a file for writing +    llofstream file(resolvedFilename.c_str()); +    if ( file.is_open () ) +    { +        // for each entry we have +        for ( string_list_t::iterator iter = mUrlList.begin (); iter != mUrlList.end (); ++iter ) +        { +            file << ( *iter ) << std::endl; +        } + +        file.close (); + +        return true; +    }; + +    return false;  }  ///////////////////////////////////////////////////////////////////////////////  //  bool LLUrlWhiteList::clear ()  { -	mUrlList.clear (); +    mUrlList.clear (); -	mCurIndex = 0; +    mCurIndex = 0; -	return true; +    return true;  }  std::string url_cleanup(std::string pattern)  { -	LLStringUtil::trim(pattern); -	S32 length = pattern.length(); -	S32 position = 0; -	std::string::reverse_iterator it = pattern.rbegin(); -	++it;	// skip last char, might be '/' -	++position; -	for (; it < pattern.rend(); ++it) -	{ -		char c = *it; -		if (c == '/') -		{ -			// found second to last '/' -			S32 desired_length = length - position; -			LLStringUtil::truncate(pattern, desired_length); -			break; -		} -		++position; -	} -	return pattern; +    LLStringUtil::trim(pattern); +    S32 length = pattern.length(); +    S32 position = 0; +    std::string::reverse_iterator it = pattern.rbegin(); +    ++it;   // skip last char, might be '/' +    ++position; +    for (; it < pattern.rend(); ++it) +    { +        char c = *it; +        if (c == '/') +        { +            // found second to last '/' +            S32 desired_length = length - position; +            LLStringUtil::truncate(pattern, desired_length); +            break; +        } +        ++position; +    } +    return pattern;  }  ///////////////////////////////////////////////////////////////////////////////  //  bool LLUrlWhiteList::addItem ( const std::string& itemIn, bool saveAfterAdd )  { -	std::string item = url_cleanup(itemIn); -	 -	mUrlList.push_back ( item ); +    std::string item = url_cleanup(itemIn); + +    mUrlList.push_back ( item ); -	// use this when all you want to do is call addItem ( ... ) where necessary -	if ( saveAfterAdd ) -		save (); +    // use this when all you want to do is call addItem ( ... ) where necessary +    if ( saveAfterAdd ) +        save (); -	return true; +    return true;  }  ///////////////////////////////////////////////////////////////////////////////  //  bool LLUrlWhiteList::getFirst ( std::string& valueOut )  { -	if ( mUrlList.size () == 0 ) -		return false; +    if ( mUrlList.size () == 0 ) +        return false; -	mCurIndex = 0; -	valueOut = mUrlList[mCurIndex++]; +    mCurIndex = 0; +    valueOut = mUrlList[mCurIndex++]; -	return true;	 +    return true;  }  ///////////////////////////////////////////////////////////////////////////////  //  bool LLUrlWhiteList::getNext ( std::string& valueOut )  { -	if ( mCurIndex >= mUrlList.size () ) -		return false; +    if ( mCurIndex >= mUrlList.size () ) +        return false; -	valueOut = mUrlList[mCurIndex++]; +    valueOut = mUrlList[mCurIndex++]; -	return true; +    return true;  }  ///////////////////////////////////////////////////////////////////////////////  //  bool LLUrlWhiteList::containsMatch ( const std::string& patternIn )  { -	return false; +    return false;  }  | 
