<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IT sviestapika &#187; PHP</title>
	<atom:link href="http://dll.lv/category/web/php/feed" rel="self" type="application/rss+xml" />
	<link>http://dll.lv</link>
	<description>Par IT un ne tikai</description>
	<lastBuildDate>Wed, 08 Sep 2010 19:44:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Hackeri uzbrūk vai gadās arī tā</title>
		<link>http://dll.lv/hackeri-uzbruk-vai-gadas-ari-ta</link>
		<comments>http://dll.lv/hackeri-uzbruk-vai-gadas-ari-ta#comments</comments>
		<pubDate>Wed, 05 May 2010 06:00:05 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Drošība]]></category>
		<category><![CDATA[Drošības caurumi]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[audits]]></category>
		<category><![CDATA[autentifikācija]]></category>
		<category><![CDATA[autorizācija]]></category>
		<category><![CDATA[drošības prasības]]></category>
		<category><![CDATA[drošības testēšana]]></category>
		<category><![CDATA[Incidents]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[IT drošība]]></category>
		<category><![CDATA[IT projektu problēms]]></category>
		<category><![CDATA[kodējam]]></category>
		<category><![CDATA[pieredze]]></category>
		<category><![CDATA[projekti]]></category>
		<category><![CDATA[web izstrāde]]></category>
		<category><![CDATA[zināšanas]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=964</guid>
		<description><![CDATA[Vakar izdomāju sakārtot savu WEB saimniecību un izdzēst uz servera aktualitāti zaudējušas lietas- dažādas testa lapas, izstrādes vides, utt.
Tā kā esmu jau aizmirsi, kas man tikai nestāv atveru FTP klientu, lai paskatītos direktoriju saturu.
Identificēju trīs izstrādes lapas, kuras jau ir nodotas un tātad tās var dzēst ārā. Tā kā miglaini atceros, kuras tās bija, tad [...]]]></description>
			<content:encoded><![CDATA[<p>Vakar izdomāju sakārtot savu WEB saimniecību un izdzēst uz servera aktualitāti zaudējušas lietas- dažādas testa lapas, izstrādes vides, utt.</p>
<p>Tā kā esmu jau aizmirsi, kas man tikai nestāv atveru FTP klientu, lai paskatītos direktoriju saturu.</p>
<p>Identificēju trīs izstrādes lapas, kuras jau ir nodotas un tātad tās var dzēst ārā. Tā kā miglaini atceros, kuras tās bija, tad ar lielu interesi ievadu pirmo:</p>
<p>http://dll.lv/test</p>
<p>Un mani sagaida brīnums <img src='http://dll.lv/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://dll.lv/wp-content/uploads/2010/05/hacked.png"><img class="aligncenter size-medium wp-image-966" title="hacked" src="http://dll.lv/wp-content/uploads/2010/05/hacked-300x123.png" alt="" width="300" height="123" /></a></p>
<p>Neliels pārsteigums&#8230;<span id="more-964"></span></p>
<p>Pārējās lapās izmaiņas nav konstatētas un tās tiek izdzēstas <img src='http://dll.lv/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Gribu saprasta kas un kā.</p>
<p>Skatos failu struktūra vietā, bet ir parādījies jauns fails index.html (faila izveidošanas datums 17.03.2010- tāda vairāk kā mēnesi atpakaļ <img src='http://dll.lv/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), lai tas netraucētu gaisu pārsaucu par index.html1.</p>
<p>Skatāmies, kas notiek ar pašu joomla: <a href="http://dll.lv/wp-content/uploads/2010/05/joomla.png"><img class="aligncenter size-medium wp-image-968" title="joomla" src="http://dll.lv/wp-content/uploads/2010/05/joomla-300x30.png" alt="" width="300" height="30" /></a>Izskatās, ka arī datubāzi izdzēsis- atveru phpmyadmin un tiešām:</p>
<p><a href="http://dll.lv/wp-content/uploads/2010/05/phpmyadmin.png"><img class="aligncenter size-medium wp-image-969" title="phpmyadmin" src="http://dll.lv/wp-content/uploads/2010/05/phpmyadmin-300x107.png" alt="" width="300" height="107" /></a></p>
<p>Paskatos joomla config failu:</p>
<p><a href="http://dll.lv/wp-content/uploads/2010/05/konfig.png"><img class="aligncenter size-medium wp-image-967" title="konfig" src="http://dll.lv/wp-content/uploads/2010/05/konfig-300x125.png" alt="" width="300" height="125" /></a>Tas atbild uz jautājumu, kāpēc nav izdzēst viss pārējais- katrai testa sistēmai veidoju vienu  datubāzi un vienu lietotāju, kuram pieeja ir tikai konkrētai datubāzei. Izskatās, ka tas mani ir arī paglābis un brīnumdaris nenonesa pilnīgi visu.</p>
<p>Nav miera un gribu paskatīties dziļāk:</p>
<ul>
<li>Joomla logs izdzēsts ar visu datubāzi</li>
<li>Skatos Apache access log-  ieraksti ir pieejami tikai par pēdējo mēnesi, un līdz 17. maijam vairs nesniedzas. Izmainu konfigurāciju, lai turpmāk visus vecos log failus saarhivē un saglabā (iespējams noderēs, bet ceru ka nē <img src='http://dll.lv/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</li>
<li>Skatos error_log- arī nekā.</li>
</ul>
<p>Hosters piedāvā webalizer un awstat:</p>
<ul>
<li>No webalizer kādu sakarīgu info izdabūt neizdodas.</li>
<li>Awstat-</li>
</ul>
<ol>
<li>no sākuma intresē, kā viņš ir mani uzgājis- pārbaudu meklētājos izmantotos keywords un keyphrases, par februāri un martu, bet nekā aizdomīga neatradu. Sagaidīju atrast kaut ko līdzīgu &#8220;joomla include &#8220;&#8221;", vai ko tamlīdzīgu.</li>
<li>Skatos, ko mēs varam sazīmēt saistībā ar IP adresēm- iegūstu IP adrešu sarakstu par martu un februāri, tomēr šis saraksts neuzrāda apmeklējuma dienu, līdz ar to nav īpaši noderīgs, ja vien netaisos pārbaudīt katru IP atsevišķi- ko es noteikti nedarīšu, jo tas ir pārāk laikietilpīgi (bet ja būtu noticis kas nozīmīgs, iespējams, arī būtu sācis pārbaudi).</li>
<li>Skatos apmeklētās lapas par februāri un martu- ir apmeklēta tikai http://dll.lv/test/, bet http://dll.lv/test/administrator nav apmeklēta. Dīvaini- jo biju izvirzījis hipotēzi, ka uzlaušana notika, jo administratora parole testa videi bija triviāla, bet ja administrēšanas lapa netika apmeklēta šis pieņēmums neapstiprinās.</li>
<li>Meklētās lapas, kuras netika atrastas vai atgrieza kļūdas paziņojumu- nekas interesants saistībā ar testa vidi, bet skatoties atklājās, ka kāds ir meklējis arī ievainojamības pašā blogā. Uz to norāda, piemēram šādi ieraksti:</li>
<p>///administrator/components/com_virtuemart/export.php<br />
/wp-content%20%C2%BB%3Ca%20href=<br />
/guestbook/public/paypal.fr/webscrcmd=_login-run/cgi-bin/login/Confirm.php<br />
/_vti_bin/owssvr.dll<br />
//path/authentication/phpbb3/phpbb3.functions.php<br />
utt.</p>
<li>Skatos ārējos refferers un starp tiem aizdomīga ir tikai http://www.sa-hacker.com/vb/showthread.php.</li>
</ol>
<p>Izskatās, ka esmu kaut ko uzķēris un droši veru lapu vaļā, bet ir aplauziens- viss ir arābu valodā un lai arī kaut ko redzētu ir nepieciešams reģistrēties. Reģistrācijai palīdz google tulkotājs, jo no tiem ķeburiem neko saprast nevar (ja kādam ir intrese par turieni paložņāt- user: zumzum, pass:zumzumzum, email:zumzum@spam.la). Izmeklējos par forumu, bet tomēr neko sakarīgu neatradu.</p>
<p>Kāds tad ir sausais atlikums?</p>
<p>Pēc analīzes secinu, ka ir izdzēsta datubāze, izveidots viens jauns fails, bet pārējā failu struktūra nav mainīta vai dzēsta.</p>
<p>Diemžēl nesanāca atklāt kādā veidā šis brīnums tika pastrādāts un līdz ar to neko prātīgu ieteikt neizdodas (iespējams bija novecojusi un bug -aina joomla vai tās komponente (tas gan mazticams, jo webalizer neuzrādīja apmeklētas kādas lapas, piemēram: dll.lv/test/component/crack.php?upload&#8230;) versija).</p>
<p>No šiem meistariem neesam pasargāti, bet, lai mazinātu to ietekmi:</p>
<ul>
<li>taisām backup</li>
<li>katrai sistēmai izdalām savu DB un atsevišķu lietotāju, kuram nav piekļuve citām datubāzēm.</li>
<li>saglabājam auditācijas pierakstus ilgāk..</li>
<li>vienmēr uzstādam pēdējos drošības ielāpus</li>
<li>ja ir iespēja uzstādīt papildus perimetra aizsardzību, piemēram, revers proxy</li>
<li>ja gadījies kāds incidents, tad to iespēju robežās izmeklējam un izdarām secinājumus, nevis ignorējam un ceram, ka tas neatkārtosies.</li>
</ul>
<p>PS.<br />
Tagad laikam ir īstais brīdis pateikt ko es domāju par šiem brīnumdariem-<strong> neko labu</strong>.</p>
<p>Manās acīs tie ir visādi mūdži, kuri nodarbojas tikai ar savu ģenitāliju staipīšanu.<br />
Cita lieta ir drošības speciālisti, kuri atklāj, konsultē un palīdz novērst (par naudu- protams) drošības ievainojamības vai ari hackeri, kuri iegūto informāciju izmanto ekonomisku labumu gūšanai, piemēram, izpirkuma maksas pieprasīšanai vai citas informācijas iegūšanai, ar kuru pēc tam operējot var uztaisīt skanošo- piemēram, kā ukraiņu <a title="http://dll.lv/interesanti-par-ukrainu-urki-oleksandr-dorozhko/" href="http://dll.lv/interesanti-par-ukrainu-urki-oleksandr-dorozhko/" target="_blank">hakers</a>.</p>
<p>Bet vienkārši atrast lapu ar konkrētu ievainojamību, to izdzēst, nemaz neiedziļinoties kam tā pieder un kam tā kalpo?? Tas, manuprāt, ir zem jebkāda goda, kaut palasot pievienotās rindiņas index failam- šim cilvēkam no Palestīnas tāda nemaz nav bijis kopš dzimšanas:</p>
<blockquote><p><span style="font-family: Times New Roman; color: #ff0000; font-size: large;">I aM: A FrEe PaLeStIn!aN&#8217;s HaCK3eR</span></p>
<p><span style="font-family: Times New Roman; color: #fdd017; font-size: large;">I DoN&#8217;t ApPeAr InTelLeGaNcE, BuT I AiM To DeStRoY InTeLlEgAnT</span></p>
<p><span style="font-family: Times New Roman; color: #ff0000; font-size: large;">DoN&#8217;t ChAlLeNg A PeRsOn WhO HaS N0N To LoSe</span></p>
<p><span style="font-family: Times New Roman; color: #fdd017; font-size: large;">PlAyInG WiTh Ch!LdReN DoSeN&#8217;t EnTeRtA!N Me<br />
</span></p>
<p>AdM!n DoN&#8217;t CrY&#8230;.. CrY!Ng Is N0T A MaN&#8217;s ShArM</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dll.lv/hackeri-uzbruk-vai-gadas-ari-ta/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Draugiem.lv pase priekš wordpress</title>
		<link>http://dll.lv/draugiem-lv-pase-prieks-wordpress</link>
		<comments>http://dll.lv/draugiem-lv-pase-prieks-wordpress#comments</comments>
		<pubDate>Tue, 20 Apr 2010 05:53:52 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[izstrāde]]></category>
		<category><![CDATA[paplašinam wordpress]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[web izstrāde]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=932</guid>
		<description><![CDATA[Šorīt no rīta sagribējās izdarīt kaut ko paliekošu un sabiedrībai interesantu.
Pirmais, kas ienāca prāta bija uzrakstīt plugin priekš wordpress, kas ļautu ievietot komentārus ar draugiem.lv pasi.
Tā apņēmības un entuziasma pilns jau ķēros pie darba, kad ienāca prātā iemest google vai kāds meistars jau nav pacenties un vai netaisos izgudrot divriteni otrreiz..
Par nožēlu priekš manis pirmais [...]]]></description>
			<content:encoded><![CDATA[<p>Šorīt no rīta sagribējās izdarīt kaut ko paliekošu un sabiedrībai interesantu.</p>
<p>Pirmais, kas ienāca prāta bija uzrakstīt plugin priekš wordpress, kas ļautu ievietot komentārus ar draugiem.lv pasi.</p>
<p>Tā apņēmības un entuziasma pilns jau ķēros pie darba, kad ienāca prātā iemest google vai kāds meistars jau nav pacenties un vai netaisos izgudrot divriteni otrreiz..</p>
<p>Par nožēlu priekš manis pirmais rezultāts ievadot <a title="draugiem.lv pase wordpress" href="http://www.google.lv/search?hl=lv&amp;rlz=1G1GGLQ_ENLV290&amp;q=draugiem.lv+pase+wordpress">draugiem.lv pase wordpress</a> izlec Ģirta Upīša rakstītais <a title="plugin" href="http://wordpress.org/extend/plugins/draugiem-pase/" target="_blank">plugins.</a></p>
<p>Žēl..</p>
<p>Apskatot pēdējās relīzes (pagaidām divas 1.0 un 1.1) datumu- 2010.04.13 izdaru secinājumu, ka nokavēju tikai nedaudz.</p>
<p>Kāpēc šī ideja neienāca 1 mēnesi atpakaļ?</p>
<p>Nekas domāsim tālāk kā izpausties brīvos brīžos.</p>
]]></content:encoded>
			<wfw:commentRss>http://dll.lv/draugiem-lv-pase-prieks-wordpress/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Aizstājam vai izmainām izvadāmo kodu izmantojot javascript</title>
		<link>http://dll.lv/aizstajam-vai-izmainam-izvadamo-kodu-izmantojot-javascript</link>
		<comments>http://dll.lv/aizstajam-vai-izmainam-izvadamo-kodu-izmantojot-javascript#comments</comments>
		<pubDate>Tue, 29 Dec 2009 09:25:23 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[kods]]></category>
		<category><![CDATA[piemērs]]></category>
		<category><![CDATA[pieredze]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=778</guid>
		<description><![CDATA[Veidojot vienu lapu radās neikdienišķa situācija- bija nepieciešams izmainīt jau php izveidoto kodu un aizstāt to ar citu, ja izvadītajā html kodā ir sastopams cits unikāls kods.
Kā vienīgais risinājums man ienāca prātā javascript.
Iespējams kādam tas liksies gaužām vienkārši, tomēr man, kas ir &#8220;uz jūs&#8221; ar javascript izveidot šīs pāris rindiņas bija diezgan ķepīgi un laikietilpīgi.
Nu [...]]]></description>
			<content:encoded><![CDATA[<p>Veidojot vienu lapu radās neikdienišķa situācija- bija nepieciešams izmainīt jau php izveidoto kodu un aizstāt to ar citu, ja izvadītajā html kodā ir sastopams cits unikāls kods.</p>
<p>Kā vienīgais risinājums man ienāca prātā javascript.</p>
<p>Iespējams kādam tas liksies gaužām vienkārši, tomēr man, kas ir &#8220;uz jūs&#8221; ar javascript izveidot šīs pāris rindiņas bija diezgan ķepīgi un laikietilpīgi.</p>
<p>Nu tad, lūk, pati funkcija un paskaidrojumi:<code></code></p>
<p><code></p>
<blockquote><p>&lt;script type="text/javascript"&gt;</p>
<p>//izsaucam funkciju pie ielādes</p>
<p>window.onload=gethtml;<span id="more-778"></span></p>
<p>function gethtml() {</p>
<p>//mainīgajam str nododam visas lapas html kodu</p>
<p>var str = document.body.innerHTML;</p>
<p>str.toString();</p>
<p>//pārbaudām vai ielasītajā mainīgajā str ir kods, kas nozīmēs, ka ir jāaizstāj rinda ar citu</p>
<p>var matchPos1 = str.search("id_menu_3_3");</p>
<p>//paskatāmies iegūto rezultātu- funkcija atgriež vērtību -1 , ja tas nav sastopams. Pretējā gadījumā atgriež kurā vietā ir atrasts.</p>
<p>if(matchPos1 != -1){</p>
<p>//mainīgajā str1 ierakstām tekstu, kuru ir jāaizstāj</p>
<p>var str1 = '&lt;a href="/test/index.php/d"&gt;';</p>
<p>//mainīgajā str2 irakstām tekstu, ar kuru ir jāaizstāj</p>
<p>var str2 = '&lt;a href="/test/index.php/d"&gt;';</p>
<p>veicam aizvietošanu</p>
<p>var str3 = str.replace(str1,str2);</p>
<p>//ja ir nepieciešams testa pēc pārbaudām vai ir aizvietojies</p>
<p>//alert(str3);</p>
<p>//izvadām rezultātu</p>
<p>document.body.innerHTML = str3;</p>
<p>}</p>
<p>//ja meklējamais kods nav atrasts, tad nedaram neko</p>
<p>}</p>
<p>&lt;/script&gt;</p></blockquote>
<p></code></p>
<p>Protams, aizvietošana nenotiks, ja pārlūkā būs atslēgts javascript <img src='http://dll.lv/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Šo funkciju, nedaudz pamainot, var pielāgot daudz biežāk sastopamai situācijai, kad nepieciešams vienkārši aizstāt vienu rindu ar otru.</p>
]]></content:encoded>
			<wfw:commentRss>http://dll.lv/aizstajam-vai-izmainam-izvadamo-kodu-izmantojot-javascript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Atbrīvojamies no komentāru spama</title>
		<link>http://dll.lv/atbrivojamies-no-komentaru-spama</link>
		<comments>http://dll.lv/atbrivojamies-no-komentaru-spama#comments</comments>
		<pubDate>Tue, 08 Dec 2009 09:24:42 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[kodējam]]></category>
		<category><![CDATA[spams]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=751</guid>
		<description><![CDATA[WordPress piedāvā iebūvētu un vienkāršu veidu kā atbrīvoties no spama- Akisment, kura spēku var palielināt sadaļā:
Iestatījumi-&#62;Diskusijas ierakstot papildus frāzes vai IP adreses, kas liecinās par spamu. Dažas adreses, kuras nomocīja mani:

194.8.75.149
194.8.75.163 
 
87.118.118.133
194.8.74.220
92.112.
92.113.

Bet pavisam nejauši uzdūros vecam pods.lv rakstam, kurā vienkārši ieteikts ar javascript palīdzību pamainīt komentu saņemšanas lapas adresi. Piemērs rakstīts wordpress, bet to [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">WordPress piedāvā iebūvētu un vienkāršu veidu kā atbrīvoties no spama- Akisment, kura spēku var palielināt sadaļā:</p>
<p style="text-align: justify;"><strong>Iestatījumi-&gt;Diskusijas</strong> ierakstot papildus frāzes vai IP adreses, kas liecinās par spamu. Dažas adreses, kuras nomocīja mani:</p>
<blockquote>
<p style="text-align: justify;"><em>194.8.75.149</em></p>
<p style="text-align: justify;"><em>194.8.75.163<span id="more-751"> </span></em></p>
<p><em> </em></p>
<p style="text-align: justify;"><em>87.118.118.133</em></p>
<p style="text-align: justify;"><em>194.8.74.220</em></p>
<p style="text-align: justify;"><em>92.112.</em></p>
<p style="text-align: justify;"><em>92.113.</em></p>
</blockquote>
<p style="text-align: justify;">Bet pavisam nejauši uzdūros vecam <a href="http://pods.lv/2008/06/20/ka_tikt_gala_ar_komentaru_spamu_bez_akismet_palidzibas/" target="_blank">pods.lv</a> rakstam, kurā vienkārši ieteikts ar javascript palīdzību pamainīt komentu saņemšanas lapas adresi. Piemērs rakstīts wordpress, bet to tik pat vienkārši var pielāgot jebkurai citai lapai.</p>
<p style="text-align: justify;">
<p>Kas tādā veidā tiks izdarīts?</p>
<p>Ja nebūs ieslēgts javascript atbalsts, tad ievadot komentāru tas tiks padots citai lapai, piemēram, /spaamms/ nevis comments.php. <em>Tas sniedz rezultātu, jo daudzām spamotāju sistēmām nav ieslēgts javascript.</em></p>
<p>Lai izskatītos korektāk var arī  izveidot  šādu lapu ( dll.lv/spaammss), kurā populārzinātniski paskaidrotu, kas noticis.</p>
<p>Papildus tam pirms komentēšanas formas tiks  izvadīs paziņojumu, ka jābūt ieslēgtam javascript, lai komentētu.</p>
<p style="text-align: justify;">Lai to izdarītu atrodam wordpress templeita comments.php failu, kas atrodas “web root/wp-content/themes/temas_nosaukums/<span>comments.php”</span></p>
<p style="text-align: justify;">Atrodam šādu rindiņu:</p>
<p style="text-align: justify;">
<p><code></p>
<blockquote><p>&lt;form action="&lt;?php echo get_option('siteurl'); ?&gt;<span>/wp-comments-post.php</span>” method=”post” id=”commentform”&gt;</p></blockquote>
<p></code></p>
<p style="text-align: justify;">un aizstājam to ar:</p>
<p style="text-align: justify;">
<p><code></p>
<blockquote><p>&lt;form action="&lt;?php echo get_option('siteurl'); ?&gt;/spaamms/" method="post" id="commentform"&gt;</p>
<p>&lt;script type="text/javascript"&gt;</p>
<p>document.getElementById('commentform').action = "&lt;?php echo get_option('siteurl'); ?&gt;/wp-comments-post.php";</p>
<p>&lt;/script&gt;</p>
<p>&lt;noscript&gt;</p>
<p>&lt;p&gt;&lt;strong class="postdate"&gt;Lai izmantotu koment&amp;#275;&amp;#353;anas iesp&amp;#275;ju, p&amp;#257;rl&amp;#363;k&amp;#257; j&amp;#257;b&amp;#363;t iesl&amp;#275;gtam JavaScript atbalstam!&lt;/strong&gt;. Kaut k&amp;#257; ta&amp;#269;u ir j&amp;#257;m&amp;#275;&amp;#291;ina c&amp;#299;n&amp;#299;ties ar koment&amp;#257;ru piedrazot&amp;#257;jiem.&lt;/p&gt;</p>
<p>&lt;/noscript&gt;</p></blockquote>
<p></code></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Papildus tam, lai daži spamotāji pa taisno neievietotu komentārus, nomainīju komentāru apstrādājamā faila nosaukumu tai pašā failā:</p>
<p style="text-align: justify;">
<p><code></p>
<blockquote><p>document.getElementById('commentform').action = "&lt;?php echo get_option('siteurl'); ?&gt;/wp-comments-post.php";</p></blockquote>
<p></code></p>
<p style="text-align: justify;">uz:</p>
<p style="text-align: justify;">
<p><code></p>
<blockquote><p>document.getElementById('commentform').action = "&lt;?php echo get_option('siteurl'); ?&gt;/wp-comments-post_n123.php";</p></blockquote>
<p></code></p>
<p style="text-align: justify;">un, protams, tad arī pats komentāru apstrādājošais fails jāpārsauc- atrodas web root/wp-comments-posts.php uz wp-comments-post_n123.php</p>
<p style="text-align: justify;">Es tagad tiešām ceru, ka ar to pietiks…</p>
]]></content:encoded>
			<wfw:commentRss>http://dll.lv/atbrivojamies-no-komentaru-spama/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kā izgriezt simbolu no WEB lapas..</title>
		<link>http://dll.lv/ka-izgriezt-simbolu-no-web-lapas</link>
		<comments>http://dll.lv/ka-izgriezt-simbolu-no-web-lapas#comments</comments>
		<pubDate>Tue, 19 May 2009 18:06:51 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[kodējam]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=541</guid>
		<description><![CDATA[Viena uzdevuma veikšanai vajadzēja izgriezt no mājaslapas un izvadīt simbolu virkni, kas atradīsies starp noteiktiem tagiem(kuri nav XML).
Uz ātro neatradu gatavu risinājumu tāpēc uzrakstīju funkciju.
Nepretendēju uz pašu asprātīgāko risinājumu, bet varbūt kādam noder..
function griezam($Content,$str_pirms,$str_pec){
$garums_pirms=strlen($str_pirms);
$pec = strstr($Content, $str_pirms);
//nogriežam visu lidz sakumama
//nomemam visu lidz firmai
$pec= substr(&#8220;$pec&#8221;, $garums_pirms);
//nogriežam
$pec1=strstr($pec, $str_pec);
//saskaitam cik ir atlikusaja rinda un pirms nogriezt beigas
$sk_pec=strlen($pec);
$sk_pirms=strlen($pec1);
$sk=$sk_pec-$sk_pirms;
$rezultats=substr(&#8220;$pec&#8221;, 0,$sk);
echo [...]]]></description>
			<content:encoded><![CDATA[<p>Viena uzdevuma veikšanai vajadzēja izgriezt no mājaslapas un izvadīt simbolu virkni, kas atradīsies starp noteiktiem tagiem(kuri nav XML).<br />
Uz ātro neatradu gatavu risinājumu tāpēc uzrakstīju funkciju.<br />
Nepretendēju uz pašu asprātīgāko risinājumu, bet varbūt kādam noder..</p>
<blockquote><p>function griezam($Content,$str_pirms,$str_pec){</p>
<p>$garums_pirms=strlen($str_pirms);<br />
$pec = strstr($Content, $str_pirms);<br />
//nogriežam visu lidz sakumama<br />
//nomemam visu lidz firmai<br />
$pec= substr(&#8220;$pec&#8221;, $garums_pirms);<br />
//nogriežam<br />
$pec1=strstr($pec, $str_pec);</p>
<p>//saskaitam cik ir atlikusaja rinda un pirms nogriezt beigas<br />
$sk_pec=strlen($pec);<br />
$sk_pirms=strlen($pec1);</p>
<p>$sk=$sk_pec-$sk_pirms;</p>
<p>$rezultats=substr(&#8220;$pec&#8221;, 0,$sk);</p>
<p>echo &#8220;$rezultats&#8221;;<br />
}</p></blockquote>
<p>//ierakstam lapu no kuras gribam izgriezt kaut ko</p>
<p>$Content = file_get_contents(&#8220;http://dll.lv&#8221;);</p>
<p>//ierakstam stringu kas ir pirms vēlamā elementa. Piemers ir vienkārš, tai pat laikā tā vietā var būt piemēram &lt;div style=&#8221;color:#00FF00&#8243;&gt;,  galvenais, lai tas būtu pirmais unikālais un beidzas pirms vēlamā</p>
<p>$str_pirms=&#8217;&lt;title&gt;&#8217;;</p>
<p>//ierakstam stringu, kas ir pec velamā elementa</p>
<p>$str_pec = &#8216;&lt;/title&gt;&#8217;;</p>
<p>//izsaucam funkciju</p>
<p>griezam($Content,$str_pirms,$str_pec);</p>
]]></content:encoded>
			<wfw:commentRss>http://dll.lv/ka-izgriezt-simbolu-no-web-lapas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paplašinām wordpress iespējas</title>
		<link>http://dll.lv/paplasinam-wordpress-iespejas</link>
		<comments>http://dll.lv/paplasinam-wordpress-iespejas#comments</comments>
		<pubDate>Sat, 31 Jan 2009 07:56:57 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=339</guid>
		<description><![CDATA[WordPress pēc savas būtības ir ļoti funkcionāla blogošanas platforma, kuru var izmantot arī citiem mērķiem- uzbūvējot vienkāršu statisku mājaslapu.
Tomēr mēģinot izveidot kaut ko interaktīvāku ir jāsastopas ar wordpress uzbūves diviem galvenajiem ierobežojumiem, kurus veido tā 2 pamat komponenti- lapas(page) un raksti(posts).
Tēmas un plugini- tēmas veido wordpress izskatu un to komponenšu izvietojumu, ko iespējams mainīt atkrībā [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align:justify">WordPress pēc savas būtības ir ļoti funkcionāla blogošanas platforma, kuru var izmantot arī citiem mērķiem- uzbūvējot vienkāršu statisku mājaslapu.<br />
Tomēr mēģinot izveidot kaut ko interaktīvāku ir jāsastopas ar wordpress uzbūves diviem galvenajiem ierobežojumiem, kurus veido tā 2 pamat komponenti- lapas(page) un raksti(posts).<span id="more-339"></span></p>
<p><strong>Tēmas un plugini</strong>- tēmas veido wordpress izskatu un to komponenšu izvietojumu, ko iespējams mainīt atkrībā no izvēlētās raksta sadaļas(piemēram izmantojot funkciju <a title="at Codex" href="http://codex.wordpress.org/Template_Tags/in_category"><code>in_category($category_id)</code></a>) vai konkrētās lapas, kā arī plugini ļoti papildina wordpress funkcionalitāti, tomēr saglabājas  ierobežojumi:</p>
<ul>
<li>Veidojot rakstus- tie tiek attēloti pēc publicēšanas datuma- vienmēr jaunākais raksts būs pirmais un atradīsies augšpusē. Tas var traucēt, ja gribat kādu rakstu paturēt lapas augšpusē un nevēlaties izvietot pirmajā lapā statisku ierakstu vai mainīt jaunajiem ierakstiem izveidošanas datumu.</li>
<li>Veidojot lapas- tās nevar piesaistīt rakstu kategorijām un to saturu nevar attēlot starp rakstiem. Ja gribās lapas ierakstu, kas arī attēlosies zem kādas no sadaļas, tad nāksies izveidot arī rakstu ar identisku saturu <img src='http://dll.lv/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Tādēļ, lai izveidotu sev nepieciešamo funkcionalitāti var izveidot savu pluginu vai arī papildināt kādu sadaļu ar sev vajadzīgo izpildes kodu(php).</p>
<p>Lai to varētu izdaŗīt ir nepieciešams spaudnis: <a title="Apmeklēt spraudņa mājaslapu" href="http://wordpress.org/extend/plugins/exec-php/" target="_blank">Exec-PHP </a></p>
<p>Tā uzstādīšana ir samērā vienkārša, tomēr prasa ievērot dažus noteikumus-</p>
<p>1. Iestatījumi-&gt;rakstīšana ir jāatslēdz- WordPress iespēja automātiski izlabo nekorekti ievietotos XHTML kodu</p>
<p>2. Raksts jāraksta neizmantojot WYSIWYG editoru, lai to atslēgtu jāiet Lietotāji-&gt;kuram_lietotajam_atslegt un jāieslēdz opcija-  Disable the visual editor when writing</p>
<p>3.Atslēgt kaitinošo brīdinājumu rakstot rakstus var Lietotāji-&gt;kuram_lietotajam_atslegt un pašā apakšā ir opcija, kura jāieslēdz.</p>
<p>Tagad rakstot jebkuru rakstu un gribot tam piešķirt papildus funkcionalitāti nepieciešamajā vietā var rakstīt &lt;?php echo &#8220;Esam zirgā!&#8221;; ?&gt;</p>
<p>Nepieciešamo mainīgo apmaiņa notiek ierastajā veidā:</p>
<p>http://dll.lv/tests/?page=2</p>
<p>un saņemt mainīgos var:</p>
<p>if(isset($_GET['page']))<br />
{<br />
$pageNum = $_GET['page'];<br />
}</p></div>
]]></content:encoded>
			<wfw:commentRss>http://dll.lv/paplasinam-wordpress-iespejas/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Pārveidot teksta kodējumu uz UTF-8</title>
		<link>http://dll.lv/parveidot-teksta-kodejumu-uz-utf-8</link>
		<comments>http://dll.lv/parveidot-teksta-kodejumu-uz-utf-8#comments</comments>
		<pubDate>Sat, 13 Dec 2008 07:34:40 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[UTF-8]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=287</guid>
		<description><![CDATA[Dažreiz rodas tāda nepieciešamība, un tādos gadījumos es izmantoju šādu linku:
http://www.pinyin.info/tools/converter/chars2uninumbers.html
Formā ieraktām konvertējamo tekstu un spiežam konvertēt
]]></description>
			<content:encoded><![CDATA[<p>Dažreiz rodas tāda nepieciešamība, un tādos gadījumos es izmantoju šādu linku:</p>
<p><a href="http://www.pinyin.info/tools/converter/chars2uninumbers.html" target="_blank">http://www.pinyin.info/tools/converter/chars2uninumbers.html</a></p>
<p>Formā ieraktām konvertējamo tekstu un spiežam konvertēt</p>
]]></content:encoded>
			<wfw:commentRss>http://dll.lv/parveidot-teksta-kodejumu-uz-utf-8/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lapas redirect</title>
		<link>http://dll.lv/lapas-redirect</link>
		<comments>http://dll.lv/lapas-redirect#comments</comments>
		<pubDate>Mon, 17 Nov 2008 12:52:20 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[redirect]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=278</guid>
		<description><![CDATA[Ja nepieciešams pārsūtīt uz citu lapu tās ielādes laikā, var izmantot php funkciju:
&#60;?
$URL="http://localhost/…";
header ("Location: $URL");

?&#62;
Taču gadījumos, kad jāaizsūta uz citurieni izpildāmā koda vidus daļā(pie noteiktiem notikumiem), nekas neatliek kā izsaukt javascript:
echo “&#60;script language=\”javascript\”&#62;”;
echo “window.location = \”http://localhost/…”;
echo “&#60;/script&#62;”;
Tas gan nenostrādās, ja pārlūkā būs atslēgts javascript
]]></description>
			<content:encoded><![CDATA[<p>Ja nepieciešams pārsūtīt uz citu lapu tās ielādes laikā, var izmantot php funkciju:</p>
<pre><code><span style="color: #000000;"><span style="color: #0000bb;">&lt;?
$URL</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"http://localhost/…"</span><span style="color: #007700;">;
</span><span style="color: #0000bb;">header </span><span style="color: #007700;">(</span><span style="color: #dd0000;">"Location: $URL"</span><span style="color: #007700;">);
</span></span></code></pre>
<p>?&gt;</p>
<p>Taču gadījumos, kad jāaizsūta uz citurieni izpildāmā koda vidus daļā(pie noteiktiem notikumiem), nekas neatliek kā izsaukt javascript:</p>
<p>echo “&lt;script language=\”javascript\”&gt;”;<br />
echo “window.location = \”http://localhost/…”;<br />
echo “&lt;/script&gt;”;</p>
<p>Tas gan nenostrādās, ja pārlūkā būs atslēgts javascript</p>
]]></content:encoded>
			<wfw:commentRss>http://dll.lv/lapas-redirect/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Logo mājaslapai</title>
		<link>http://dll.lv/logo-majaslapai</link>
		<comments>http://dll.lv/logo-majaslapai#comments</comments>
		<pubDate>Tue, 14 Oct 2008 14:01:34 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[favicon.ico]]></category>
		<category><![CDATA[Logo]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=138</guid>
		<description><![CDATA[Logo  ievietošana attēlošanai pārlūk adreses sadaļā&#8230;
Online logo izveidot  var šādā adresē:
http://www.web20badges.com/
Kā arī to var izdarīt ar dažnedažādiem rīkiem, kas atļauj saglabāt ico formātā.
Visvieglākais veids to ir izdarīt izmantojot Windows Paint, saglabājot izvēlēties nosaukumu favicon.ico
un Save as type paliek: 24-bit Bitmap (*.bmp;*.dib)
Jāatceras, ka logo izmēram priekš web jābūt 16*16 pixels
To visu jāiekopē lapas root direktorijā [...]]]></description>
			<content:encoded><![CDATA[<p>Logo  ievietošana attēlošanai pārlūk adreses sadaļā&#8230;</p>
<p>Online logo izveidot  var šādā adresē:<span id="more-138"></span></p>
<p><a href="http://www.web20badges.com/">http://www.web20badges.com/</a></p>
<p>Kā arī to var izdarīt ar dažnedažādiem rīkiem, kas atļauj saglabāt ico formātā.</p>
<p>Visvieglākais veids to ir izdarīt izmantojot Windows Paint, saglabājot izvēlēties nosaukumu <strong>favicon.ico</strong></p>
<p>un Save as type paliek: <strong>24-bit Bitmap (*.bmp;*.dib)</strong></p>
<p>Jāatceras, ka logo izmēram priekš web jābūt 16*16 pixels</p>
<p>To visu jāiekopē lapas root direktorijā un index lapai starp &lt;head&gt;&lt;/head&gt; tagiem jāiekopē:</p>
<p>&lt;link rel=&#8221;shortcut icon&#8221; href=&#8221;/favicon.ico&#8221; type=&#8221;image/x-icon&#8221; /&gt;</p>
<p>Izstīram pārlūka iekešoto lapas atmiņu un priecājamies par rezultātu..</p>
<p>Varot arī pievienot gif failu, tikai tad jāpievieno index lapai šāds kods:</p>
<p>&lt;link rel=&#8221;icon&#8221; href=&#8221;favicon.gif&#8221; type=&#8221;image/x-icon&#8221;&gt; <br />
&lt;link rel=&#8221;shortcut icon&#8221; href=&#8221;favicon.gif&#8221; type=&#8221;image/x-icon&#8221;&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://dll.lv/logo-majaslapai/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP funkcija, kas atgriež tekošo URLI</title>
		<link>http://dll.lv/php-funkcija-kas-atgriez-tekoso-urli</link>
		<comments>http://dll.lv/php-funkcija-kas-atgriez-tekoso-urli#comments</comments>
		<pubDate>Sun, 28 Sep 2008 12:21:43 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[function]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=114</guid>
		<description><![CDATA[function curPageURL() {
$pageURL = &#8216;http&#8217;;
if ($_SERVER["HTTPS"] == &#8220;on&#8221;) {$pageURL .= &#8220;s&#8221;;}
$pageURL .= &#8220;://&#8221;;
if ($_SERVER["SERVER_PORT"] != &#8220;80&#8243;) {
$pageURL .= $_SERVER["SERVER_NAME"].&#8221;:&#8221;.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
//Atgriezt adresi pēc tam var:
$url=curPageURL();
]]></description>
			<content:encoded><![CDATA[<p>function curPageURL() {<span id="more-114"></span><br />
$pageURL = &#8216;http&#8217;;<br />
if ($_SERVER["HTTPS"] == &#8220;on&#8221;) {$pageURL .= &#8220;s&#8221;;}<br />
$pageURL .= &#8220;://&#8221;;<br />
if ($_SERVER["SERVER_PORT"] != &#8220;80&#8243;) {<br />
$pageURL .= $_SERVER["SERVER_NAME"].&#8221;:&#8221;.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];<br />
} else {<br />
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];<br />
}<br />
return $pageURL;<br />
}</p>
<p>//Atgriezt adresi pēc tam var:</p>
<p>$url=curPageURL();</p>
]]></content:encoded>
			<wfw:commentRss>http://dll.lv/php-funkcija-kas-atgriez-tekoso-urli/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
