??????????????????????????????????? ???????????????????????????????????? ????????????????????????????????????? ????????????????????????????????????
/home/ama/public_html/wp-includes/class-wp-http-encoding.php
<?php
/**
 * HTTP API: WP_Http_Encoding class
 *
 * @package WordPress
 * @subpackage HTTP
 * @since 4.4.0
 */

/**
 * Core class used to implement deflate and gzip transfer encoding support for HTTP requests.
 *
 * Includes RFC 1950, RFC 1951, and RFC 1952.
 *
 * @since 2.8.0
 */
#[AllowDynamicProperties]
class WP_Http_Encoding {

	/**
	 * Compress raw string using the deflate format.
	 *
	 * Supports the RFC 1951 standard.
	 *
	 * @since 2.8.0
	 *
	 * @param string $raw      String to compress.
	 * @param int    $level    Optional. Compression level, 9 is highest. Default 9.
	 * @param string $supports Optional, not used. When implemented it will choose
	 *                         the right compression based on what the server supports.
	 * @return string|false Compressed string on success, false on failure.
	 */
	public static function compress( $raw, $level = 9, $supports = null ) {
		return gzdeflate( $raw, $level );
	}

	/**
	 * Decompression of deflated string.
	 *
	 * Will attempt to decompress using the RFC 1950 standard, and if that fails
	 * then the RFC 1951 standard deflate will be attempted. Finally, the RFC
	 * 1952 standard gzip decode will be attempted. If all fail, then the
	 * original compressed string will be returned.
	 *
	 * @since 2.8.0
	 *
	 * @param string $compressed String to decompress.
	 * @param int    $length     The optional length of the compressed data.
	 * @return string|false Decompressed string on success, false on failure.
	 */
	public static function decompress( $compressed, $length = null ) {

		if ( empty( $compressed ) ) {
			return $compressed;
		}

		$decompressed = @gzinflate( $compressed );
		if ( false !== $decompressed ) {
			return $decompressed;
		}

		$decompressed = self::compatible_gzinflate( $compressed );
		if ( false !== $decompressed ) {
			return $decompressed;
		}

		$decompressed = @gzuncompress( $compressed );
		if ( false !== $decompressed ) {
			return $decompressed;
		}

		if ( function_exists( 'gzdecode' ) ) {
			$decompressed = @gzdecode( $compressed );

			if ( false !== $decompressed ) {
				return $decompressed;
			}
		}

		return $compressed;
	}

	/**
	 * Decompression of deflated string while staying compatible with the majority of servers.
	 *
	 * Certain Servers will return deflated data with headers which PHP's gzinflate()
	 * function cannot handle out of the box. The following function has been created from
	 * various snippets on the gzinflate() PHP documentation.
	 *
	 * Warning: Magic numbers within. Due to the potential different formats that the compressed
	 * data may be returned in, some "magic offsets" are needed to ensure proper decompression
	 * takes place. For a simple pragmatic way to determine the magic offset in use, see:
	 * https://core.trac.wordpress.org/ticket/18273
	 *
	 * @since 2.8.1
	 *
	 * @link https://core.trac.wordpress.org/ticket/18273
	 * @link https://www.php.net/manual/en/function.gzinflate.php#70875
	 * @link https://www.php.net/manual/en/function.gzinflate.php#77336
	 *
	 * @param string $gz_data String to decompress.
	 * @return string|false Decompressed string on success, false on failure.
	 */
	public static function compatible_gzinflate( $gz_data ) {

		// Compressed data might contain a full header, if so strip it for gzinflate().
		if ( str_starts_with( $gz_data, "\x1f\x8b\x08" ) ) {
			$i   = 10;
			$flg = ord( substr( $gz_data, 3, 1 ) );
			if ( $flg > 0 ) {
				if ( $flg & 4 ) {
					list($xlen) = unpack( 'v', substr( $gz_data, $i, 2 ) );
					$i          = $i + 2 + $xlen;
				}
				if ( $flg & 8 ) {
					$i = strpos( $gz_data, "\0", $i ) + 1;
				}
				if ( $flg & 16 ) {
					$i = strpos( $gz_data, "\0", $i ) + 1;
				}
				if ( $flg & 2 ) {
					$i = $i + 2;
				}
			}
			$decompressed = @gzinflate( substr( $gz_data, $i, -8 ) );
			if ( false !== $decompressed ) {
				return $decompressed;
			}
		}

		// Compressed data from java.util.zip.Deflater amongst others.
		$decompressed = @gzinflate( substr( $gz_data, 2 ) );
		if ( false !== $decompressed ) {
			return $decompressed;
		}

		return false;
	}

	/**
	 * What encoding types to accept and their priority values.
	 *
	 * @since 2.8.0
	 *
	 * @param string $url
	 * @param array  $args
	 * @return string Types of encoding to accept.
	 */
	public static function accept_encoding( $url, $args ) {
		$type                = array();
		$compression_enabled = self::is_available();

		if ( ! $args['decompress'] ) { // Decompression specifically disabled.
			$compression_enabled = false;
		} elseif ( $args['stream'] ) { // Disable when streaming to file.
			$compression_enabled = false;
		} elseif ( isset( $args['limit_response_size'] ) ) { // If only partial content is being requested, we won't be able to decompress it.
			$compression_enabled = false;
		}

		if ( $compression_enabled ) {
			if ( function_exists( 'gzinflate' ) ) {
				$type[] = 'deflate;q=1.0';
			}

			if ( function_exists( 'gzuncompress' ) ) {
				$type[] = 'compress;q=0.5';
			}

			if ( function_exists( 'gzdecode' ) ) {
				$type[] = 'gzip;q=0.5';
			}
		}

		/**
		 * Filters the allowed encoding types.
		 *
		 * @since 3.6.0
		 *
		 * @param string[] $type Array of what encoding types to accept and their priority values.
		 * @param string   $url  URL of the HTTP request.
		 * @param array    $args HTTP request arguments.
		 */
		$type = apply_filters( 'wp_http_accept_encoding', $type, $url, $args );

		return implode( ', ', $type );
	}

	/**
	 * What encoding the content used when it was compressed to send in the headers.
	 *
	 * @since 2.8.0
	 *
	 * @return string Content-Encoding string to send in the header.
	 */
	public static function content_encoding() {
		return 'deflate';
	}

	/**
	 * Whether the content be decoded based on the headers.
	 *
	 * @since 2.8.0
	 *
	 * @param array|string $headers All of the available headers.
	 * @return bool
	 */
	public static function should_decode( $headers ) {
		if ( is_array( $headers ) ) {
			if ( array_key_exists( 'content-encoding', $headers ) && ! empty( $headers['content-encoding'] ) ) {
				return true;
			}
		} elseif ( is_string( $headers ) ) {
			return ( stripos( $headers, 'content-encoding:' ) !== false );
		}

		return false;
	}

	/**
	 * Whether decompression and compression are supported by the PHP version.
	 *
	 * Each function is tested instead of checking for the zlib extension, to
	 * ensure that the functions all exist in the PHP version and aren't
	 * disabled.
	 *
	 * @since 2.8.0
	 *
	 * @return bool
	 */
	public static function is_available() {
		return ( function_exists( 'gzuncompress' ) || function_exists( 'gzdeflate' ) || function_exists( 'gzinflate' ) );
	}
}
Page not found - AMA
Shqip English

SHOQATA MIKROFINANCA SHQIPTARE BASHKON INSTITUCIONET MË TË KONSOLIDUARA TË MIKROFINANCËS SHQIPTARE

Bëhu Anëtar

Rreth Nesh

Kush jemi ne


Anëtarët

Aktiv në financimin me karakter social, ASF është trashëgimi e një projekti ndërkombëtar, pjesë e World Vision Albania. Aktualisht Agro & Social Fund zotërohet 100% nga kapital shqiptar (Fondi BESA), dhe ka një zhvillim të qëndrueshëm nga viti në vit.

Krijuar nga Fondi Shqiptaro-Amerikan i Zhvillimit në bashkëpunim me Bashkinë e Tiranës, Crimson Capital Corp. dhe NorFund me synimin për të rritur aksesin në financa për ndërmarrjet mikro, të vogla dhe të mesme shqiptare që nuk kanë qasje nga tregu financiar vendas, drejt një mjedisi të qëndrueshëm ekonomik.

Institucion Kursim-Krediti i i Kreditit, aktiv në treg për më shumë se 28 vjet, që synon të ofrojë një gamë të gjerë produktesh dhe shërbimesh financiare, veçanërisht për popullatën që jeton në zonat rurale të Shqipërisë, në mënyrë që të rrisë përfshirjen financiare dhe të ndihmojë në uljen e varfërisë në vend.

Fondi BESA është një nga institucionet më të rëndësishme mikrofinanciare në Shqipëri që ofron hua mikro, të vogla dhe të mesme për individët, duke i mbështetur ata për të filluar, zgjeruar dhe përmirësuar më tej aktivitetet e tyre. Fondi BESA u shërben më shumë se 30 mijë klientëve dhe ka 82 zyra në të gjithë Shqipërinë.

IuteCredit Albania sh.a. është një institucion financiar ndërkombëtar, i përqendruar në ofrimin e mikro kredive për nevojat e konsumatorit vetëm me kartën e identitetit. Kompania filloi aktivitetin në Shqipëri në 2014 dhe aktualisht ka një rrjet të gjerë vendndodhjesh dhe zyrash partnere në të gjithë vendin.

Kredo Finance sh.p.k. u licensua nga Banka e Shqipërisë në 2017. Bazuar në përvojën në këtë industri, kompania synon të ofrojë shërbime të financimit të shpejtë për individët me procesin më të përshtatshëm të huamarrjes, pa lënë pas dore sigurinë dhe komoditetin e klientëve.

MiA Finance sh.a. është institucioni më i ri i mikrofinancës në Shqipëri, me kapital 100% shqiptar. Me një staf profesionistësh me eksperiencë të gjatë në sektorin Bankar.
MiA synon të sjellë standartin më të lartë dhe praktikat më të mira të kredidhënies në mikrofinancë. Me ekipin elitar dhe kushte konkuruese, MiA ofron produkte financiare për të gjithë klientët.
Misioni i Mia finance është të ofrojë shërbim të shpejtë, cilësor dhe transparent për mikrobizneset, agrobizneset dhe individët konsumatorë në zonat urbane dhe rurale të Shqipërisë.

Themeluar me mbështetjen e USAID dhe transformuar në 2010 në NOA SH.A., qëllimi kryesor i Institucionit ka mbetur gjithmonë të përmirësojë jetën e familjeve shqiptare duke përmbushur ëndrrat e tyre, nevojat profesionale ambicioze dhe ato financiare. NOA operon në tregun e mikrofinancave me një infrastrukturë unike dhe model operativ, i cili i mundëson stafit të saj të përshpejtojë shërbimin e ofruar për klientët e NOA brenda një dite.

Kompania e Kursim-Kreditit UniFin u krijua në Shtator 2016 me transferimin e Unionit “Jehona” në një formë të re ligjore. Që nga viti 1996, UniFin është bashkëudhëtar i fermerëve, tregtarëve, njerëzve të zakonshëm ose komuniteteve të ndryshme profesionale në Shqipëri, të cilët pasi përqafuan vlerat dhe vizionin e Institucionit, kanë gjetur tek ai mbështetjen dhe angazhimin e nevojshëm të personalizuar dhe gjithëpërfshirës.


Kontakt

contact Ama

SHOQATA MIKROFINANCA SHQIPTARE

Adresa: Rr. Ibrahim Rugova, Hyrja 9, Kati 3, Tirana

Tel: +355 69 40 92 229

E-mail: info@ama.com.al

 

@2020 AMA. All Rights Reserved.