Skip to content
wiki.fftac.org

Virtual Pages - Source Excerpt 59

Back to Virtual Pages

Summary

This source excerpt preserves a bounded section of 2IA.org/wp-content/themes/twoia-intelligence/inc/virtual-pages.php so readers can inspect the evidence without opening the full source file.

**Source path:** 2IA.org/wp-content/themes/twoia-intelligence/inc/virtual-pages.php

twoia_direct_resource( 'NIST Privacy Framework', 'https://www.nist.gov/privacy-framework', $reference_note ),
		twoia_direct_resource( 'NIST Cybersecurity Framework', 'https://www.nist.gov/cyberframework', $reference_note ),
		twoia_direct_resource( 'NIST Privacy Engineering', 'https://www.nist.gov/itl/applied-cybersecurity/privacy-engineering', $reference_note ),
		twoia_direct_resource( 'GAO Reports And Testimonies', 'https://www.gao.gov/reports-testimonies', $reference_note ),
		twoia_direct_resource( 'GAO High Risk List', 'https://www.gao.gov/high-risk-list', $reference_note ),
		twoia_direct_resource( 'GAO Science And Technology', 'https://www.gao.gov/science-technology', $reference_note ),
		twoia_direct_resource( 'GAO Contact', 'https://www.gao.gov/about/contact-us', $reference_note ),
		twoia_direct_resource( 'United States Courts', 'https://www.uscourts.gov/', $reference_note ),
		twoia_direct_resource( 'United States Courts Records', 'https://www.uscourts.gov/court-records', $reference_note ),
		twoia_direct_resource( 'PACER', 'https://pacer.uscourts.gov/', $reference_note ),
		twoia_direct_resource( 'Federal Judicial Center', 'https://www.fjc.gov/', $reference_note ),
		twoia_direct_resource( 'National Center for State Courts', 'https://www.ncsc.org/', $reference_note ),
		twoia_direct_resource( 'Ballotpedia', 'https://ballotpedia.org/', $reference_note ),
		twoia_direct_resource( 'Access Now Digital Security Helpline', 'https://www.accessnow.org/help/', $reference_note ),
		twoia_direct_resource( 'Access Now Digital Security', 'https://www.accessnow.org/issue/digital-security/', $reference_note ),
		twoia_direct_resource( 'Access Now Privacy', 'https://www.accessnow.org/issue/privacy/', $reference_note ),
		twoia_direct_resource( 'Access Now Shutdowns', 'https://www.accessnow.org/issue/shutdowns/', $reference_note ),
		twoia_direct_resource( 'OONI Support', 'https://ooni.org/support/', $reference_note ),
		twoia_direct_resource( 'OONI Install', 'https://ooni.org/install/', $reference_note ),
		twoia_direct_resource( 'Tor Download', 'https://www.torproject.org/download/', $reference_note ),
		twoia_direct_resource( 'Tor Support', 'https://support.torproject.org/', $reference_note ),
		twoia_direct_resource( 'Tor Community', 'https://community.torproject.org/', $reference_note ),
		twoia_direct_resource( 'Tor Browser Manual', 'https://tb-manual.torproject.org/', $reference_note ),
		twoia_direct_resource( 'Open Technology Fund Supported Projects', 'https://www.opentech.fund/results/supported-projects/', $reference_note ),
		twoia_direct_resource( 'Open Technology Fund About', 'https://www.opentech.fund/about/', $reference_note ),
		twoia_direct_resource( 'Tactical Tech Projects', 'https://tacticaltech.org/projects/', $reference_note ),
		twoia_direct_resource( 'Tactical Tech Resources', 'https://tacticaltech.org/resources/', $reference_note ),
		twoia_direct_resource( 'Front Line Defenders Resources', 'https://www.frontlinedefenders.org/en/resources', $reference_note ),
		twoia_direct_resource( 'Front Line Defenders Digital Protection', 'https://www.frontlinedefenders.org/en/programme/digital-protection', $reference_note ),
		twoia_direct_resource( 'DefendDefenders Resources', 'https://defenddefenders.org/resources/', $reference_note ),
		twoia_direct_resource( 'Internet Freedom Foundation Privacy', 'https://internetfreedom.in/category/privacy/', $reference_note ),
		twoia_direct_resource( 'Internet Freedom Foundation Surveillance', 'https://internetfreedom.in/category/surveillance/', $reference_note ),
		twoia_direct_resource( 'Ada Lovelace Institute Resources', 'https://www.adalovelaceinstitute.org/resource/', $reference_note ),
		twoia_direct_resource( 'Partnership on AI Resources', 'https://partnershiponai.org/resource/', $reference_note ),
		twoia_direct_resource( 'METR Research', 'https://metr.org/research/', $reference_note ),
		twoia_direct_resource( 'MLCommons Benchmarks', 'https://mlcommons.org/benchmarks/', $reference_note ),
		twoia_direct_resource( 'Stanford HAI Research', 'https://hai.stanford.edu/research', $reference_note ),
		twoia_direct_resource( 'Stanford AI Index', 'https://aiindex.stanford.edu/', $reference_note ),
		twoia_direct_resource( 'AI Now Publications', 'https://ainowinstitute.org/publications', $reference_note ),
		twoia_direct_resource( 'Data & Society Research', 'https://datasociety.net/research/', $reference_note ),
		twoia_direct_resource( 'Chaos Computer Club Club Page', 'https://www.ccc.de/en/club', $reference_note ),
		twoia_direct_resource( 'CCC Media', 'https://media.ccc.de/', $reference_note ),
		twoia_direct_resource( 'CCC Events', 'https://events.ccc.de/', $reference_note ),
		twoia_direct_resource( 'CCC Hacker Ethics', 'https://www.ccc.de/en/hackerethics', $reference_note ),
		twoia_direct_resource( 'Riseup Security', 'https://riseup.net/en/security', $reference_note ),
		twoia_direct_resource( 'Riseup About', 'https://riseup.net/en/about-us', $reference_note ),
		twoia_direct_resource( 'Cult of the Dead Cow History', 'https://cultdeadcow.com/history/', $reference_note ),
		twoia_direct_resource( 'Cryptome About', 'https://cryptome.org/cryptome-about.htm', $reference_note ),
		twoia_direct_resource( 'WikiLeaks Leaks', 'https://wikileaks.org/-Leaks-.html', $reference_note ),
		twoia_direct_resource( 'Distributed Denial of Secrets Wiki', 'https://ddosecrets.com/wiki/Distributed_Denial_of_Secrets', $reference_note ),
		twoia_direct_resource( 'The Yes Men About', 'https://theyesmen.org/about', $reference_note ),
		twoia_direct_resource( 'FIRST About', 'https://www.first.org/about', $reference_note ),
		twoia_direct_resource( 'FIRST PSIRT Framework', 'https://www.first.org/standards/frameworks/psirts', $reference_note ),
		twoia_direct_resource( 'Shadowserver What We Do', 'https://www.shadowserver.org/what-we-do/', $reference_note ),
		twoia_direct_resource( 'Shadowserver Resources', 'https://www.shadowserver.org/resources/', $reference_note ),
		twoia_direct_resource( 'Shadowserver Reports', 'https://www.shadowserver.org/reports/', $reference_note ),
	);

	return $resources;
}

/**
 * Return the stable route order for source-controlled detail pages.
 *
 * @return array
 */
function twoia_virtual_detail_route_keys() {
	static $route_keys = null;

	if ( null !== $route_keys ) {
		return $route_keys;
	}

	$route_keys = array();
	foreach ( twoia_virtual_pages() as $parent_slug => $page ) {
		if ( empty( $page['sections'] ) || ! is_array( $page['sections'] ) ) {
			continue;
		}

		foreach ( $page['sections'] as $index => $section ) {
			$route_keys[] = sanitize_title( $parent_slug ) . '/' . twoia_virtual_page_section_slug( $section, $index );
		}
	}

	return $route_keys;
}

/**
 * Return direct resources that are unique to this detail route while the bank has coverage.
 *
 * @param string $route_key Detail route key.
 * @param int    $count     Number of resources to return.
 * @return array
 */
function twoia_select_direct_resources_for_route( $route_key, $count = 2 ) {
	$bank       = twoia_direct_resource_bank();
	$route_keys = twoia_virtual_detail_route_keys();
	$index      = array_search( $route_key, $route_keys, true );

	if ( false === $index ) {
		$index = abs( crc32( $route_key ) ) % max( 1, floor( count( $bank ) / max( 1, $count ) ) );
	}

	$offset = $index * $count;
	$items  = array_slice( $bank, $offset, $count );

	if ( count( $items ) < $count ) {
		$items = array_merge( $items, array_slice( $bank, 0, $count - count( $items ) ) );
	}

	return $items;
}

/**
 * Return direct, non-search resources for a source-controlled dossier page.
 *
 * @param string $parent_slug Parent route slug.
 * @param string $topic_slug  Combined topic slug for keyword matching.
 * @param string $title       Current dossier title.
 * @param string $brief_slug  Child route slug.
 * @return array
 */
function twoia_powerpack_targeted_external_resources( $parent_slug, $topic_slug, $title, $brief_slug = '' ) {
	$route_key = trim( sanitize_title( $parent_slug ) . '/' . sanitize_title( $brief_slug ), '/' );
	$resources = twoia_select_direct_resources_for_route( $route_key, 2 );
	$unique    = array();

	foreach ( $resources as $resource ) {
		if ( empty( $resource['url'] ) || isset( $unique[ $resource['url'] ] ) ) {
			continue;
		}

		$unique[ $resource['url'] ] = array(
			'title' => __( $resource['title'], 'two-identities-anonymous' ),
			'url'   => $resource['url'],
			'note'  => __( $resource['note'], 'two-identities-anonymous' ),
		);
	}

	return array_values( $unique );
}