Inlägg

Inlägg som rvin82 har skrivit i forumet
Av rvin82

Route Print, Windows IP Tables, och openvpn routing problem, Nätverksexperter?

Hej Swec,

Jag har ingen nättekniker och har länge haft problem med en VPN tunnel.

Problemet är att nedladdning via tunneln går väldigt segt, jag tror det har med routing att göra (ladda upp går i full hastighet).

När jag kör en route print så vet jag inte riktigt hur det skall se ut men nån smart nätexpert kanske kan se direkt vart felet uppstår?

OpenVPN nät: 50.30.28.x
OpenVPN ip: 50.30.28.7

ISP Nät: 183.199.x.x
ISP IP: 183.199.37.45

Setup: Windows 2008, 1 fysiskt nätverkskort 1 tap adapter

C:\Users\Administrator>route print =========================================================================== Interface List 12...00 b2 b9 cf 42 ba ......TAP-Windows Adapter V9 11...00 12 43 1e 3c 8c ......Intel(R) 82566DM-2 Gigabit Network Connection 1...........................Software Loopback Interface 1 =========================================================================== IPv4 Route Table =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 183.199.32.1 183.199.37.45 10 0.0.0.0 128.0.0.0 50.30.28.1 50.30.28.7 21 183.199.32.0 255.255.224.0 On-link 183.199.37.45 266 183.199.37.45 255.255.255.255 On-link 183.199.37.45 266 183.199.63.255 255.255.255.255 On-link 183.199.37.45 266 50.30.28.0 255.255.255.128 On-link 50.30.28.7 276 50.30.28.7 255.255.255.255 On-link 50.30.28.7 276 50.30.28.127 255.255.255.255 On-link 50.30.28.7 276 50.30.30.2 255.255.255.255 183.199.32.1 183.199.37.45 11 127.0.0.0 255.0.0.0 On-link 127.0.0.1 306 127.0.0.1 255.255.255.255 On-link 127.0.0.1 306 127.255.255.255 255.255.255.255 On-link 127.0.0.1 306 128.0.0.0 128.0.0.0 50.30.28.1 50.30.28.7 21 224.0.0.0 240.0.0.0 On-link 127.0.0.1 306 224.0.0.0 240.0.0.0 On-link 183.199.37.45 266 224.0.0.0 240.0.0.0 On-link 50.30.28.7 276 255.255.255.255 255.255.255.255 On-link 127.0.0.1 306 255.255.255.255 255.255.255.255 On-link 183.199.37.45 266 255.255.255.255 255.255.255.255 On-link 50.30.28.7 276 =========================================================================== Persistent Routes: None IPv6 Route Table =========================================================================== Active Routes: If Metric Network Destination Gateway 1 306 ::1/128 On-link 1 306 ff00::/8 On-link =========================================================================== Persistent Routes: None

Någon nätverksexpert som kan förstå varför openvpn kopplingen går ruskigt segt att ta imot data men att skicka data är inga problem?

Av rvin82

Nope funkar inte, sidan laddar men kollar html source så ser jag ingen data, inga fler ideer hur jag kan göra detta?

Av rvin82

Nån som är duktig på wordpress?

Tjena,

Försöker göra en if statement i php som sätter "noindex,nofollow" på taggar som har fler en 3 poster i sig, är detta möjligt?

Något i denna stilen:

Citat:

<?php if (!is_tag(array('3','27','10,','6','107','4','25','23','5','191','2','8','20','11','17','57','32','7','29','360','118')) && $count > '3') { ?> This is a test, does this print in the source if post is a tag and isn't one of the mentioned tags in the array and has less than 3? <?php } ?>

Detta om det fungerade skulle triggas endast om sidan är en tag som inte är nämnd i arrayen samt om $count är mindre än 3, men det fungerar inte, inte helt hemma på hur jag kan ådstakomma detta, någon som vet?

Tack!

Av rvin82

Verkar som detta fungerar fint för att blocka all image hotlinking från alla domäner förutom dessa whitelistade nedan

RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !mydomain\.net [NC] RewriteCond %{HTTP_REFERER} !google\. [NC] RewriteCond %{HTTP_REFERER} !facebook\. [NC] RewriteCond %{HTTP_REFERER} !yahooo\. [NC] RewriteCond %{HTTP_REFERER} !twitter\. [NC] RewriteCond %{HTTP_REFERER} !reddit\. [NC] RewriteCond %{HTTP_REFERER} !bing\. [NC] RewriteCond %{HTTP_REFERER} !search\?q=cache [NC] RewriteRule \.(jpg|jpeg|png|gif)$ http://offshoresite.net/neh.png [NC,R,L]

Av rvin82

Disable hotlinking HTACCESS fråga

Det finns massor av guider hur man använder sig av htaccess för att redirecta hotlinkade bilder som kommer från en url som ej ligger med i "whitelist" till en annan bild, men min fråga är hur gör jag för att whitelista allt *.google

jag menar, det skulle vara absurt att försöka specifiera alla domäner google har, de har ju alla världens domäner och lägger jag till google.com i whitelist vad händer med dessa från google.se google.it google.es etc?

exempel på htaccess:

RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mydomain.se [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.se [NC] RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

Funkar det att lägga till exempelvis .* efter google, så det blir google.* för alla?

Av rvin82

grymt snyggt! tack så mycket funkar perfekt!

Av rvin82

hmmm skulle nog förklarat bättre, bildernas namn är inte alltid namn-nummer.tn.jpg dock är dom alltid .tn.jpg

exempelvis ser vissa filnamn ut såhär wallpaperfz2432361-00015.th.jpg och då kommer ej ([0-9]+) fungera, skulle behöva något där jag kan specifiera en del av filnamnet tex "wallpaper" samt "th.jpg" och så tar den allt det andra automatiskt så länge den hittar hook 1 och hook 2.

Sorry mitt exempel var ganska dåligt!

Av rvin82

Hjälp med htaccess redirect

Tjena,

Behöver hjälp att förstå hur jag kan redirecta via htaccess.

Låt säga jag har dessa länkar:

http://mydomain/screenshots/images/2014/07/07/earth2010-1.tn.jpg http://mydomain/screenshots/images/2014/07/07/earth2010-1.jpg http://mydomain/screenshots/images/2014/07/07/earth2010-2.tn.jpg http://mydomain/screenshots/images/2014/07/07/earth2010-2.jpg http://mydomain/screenshots/images/2014/07/07/earth2010-3.tn.jpg http://mydomain/screenshots/images/2014/07/07/earth2010-3.jpg http://mydomain/screenshots/images/2014/07/07/earth2010-4.tn.jpg http://mydomain/screenshots/images/2014/07/07/earth2010-4.jpg http://mydomain/screenshots/images/2014/07/07/anotherimage.tn.jpg http://mydomain/screenshots/images/2014/07/07/anotherimage.jpg

tn.jpg = thumbnail
.jpg = fullsize image

Jag vill redirecta endast earth2010 thumbnail bilderna till en annan bild, denna nedanstående htaccess koden fungerar men jag vill göra detta på ett smidigare sett.

RewriteRule ^images/2014/07/07/earth2010-1.tn.jpg images/thumb_replacement.png [NC,L] RewriteRule ^images/2014/07/07/earth2010-2.tn.jpg images/thumb_replacement.png [NC,L] RewriteRule ^images/2014/07/07/earth2010-3.tn.jpg images/thumb_replacement.png [NC,L] RewriteRule ^images/2014/07/07/earth2010-4.tn.jpg images/thumb_replacement.png [NC,L]

Jag vill inte fylla i varje rad för varje bild, jag skulle tro det går via regular expression att göra detta enkelt med 1 rad.

Det jag kommit fram till är om jag gör såhär:

RewriteRule ^images/2014/07/07/earth2010 images/thumb_replacement.png [NC,L]

Så tar den alla adresser som matchar images/2014/07/07/earth2010 men jag vill endast redirecta thumbnail.

Nån som vet hur jag kan lösa detta enkelt? Borde ju gå att inkludera tn.jpg på nått sett så den vet att den ska titta efter earth2010 sedan tn.jpg och endast redirecta dessa, eller går det inte?

Av rvin82

Ändra i wordpress plugin med sql query, nån duktig som har lust att hjälpa?

Har en plugin som jag försöker lägga till möjligheten att exkludera "tags" och eftersom funktionen att excludera kategorier redan finns i koden trodde jag detta skulle vara lätt men jag sitter helt fast då det verkar vara en sql query som behöver ändras?

Om nån kan lösa detta och göra det möjligt att exkludera taggar samt behålla möjligheten att exkludera kategorier (som redan finns i original koden) kan jag betala en liten slant!

Såhär ser koden ut:

<?php function OPH_Old_Posts_Highlighter () { if (OPH_update_time()) { update_option('OPH_last_update', time()); OPH_promote_old_posts(); } } function OPH_promote_old_posts () { global $wpdb; $omitCats = get_option('OPH_omit_cats'); $forcedposts = get_option('OPH_FORCED_POSTS'); $ageLimit = get_option('OPH_age_limit'); if (!isset($omitCats)) { $omitCats = OPH_OMIT_CATS; } if (!isset($forcedposts)) { $forcedposts = OPH_FORCED_POSTS; } if (!isset($ageLimit)) { $ageLimit = OPH_AGE_LIMIT; } $sql = " SELECT ID FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' AND post_date < curdate( ) - INTERVAL ".$ageLimit." DAY "; if (($omitCats!='') && ( $forcedposts!='')) { $sql = $sql." AND NOT(ID IN (SELECT tr.object_id FROM $wpdb->terms t inner join $wpdb->term_taxonomy tax on t.term_id=tax.term_id and tax.taxonomy='category' inner join $wpdb->term_relationships tr on tr.term_taxonomy_id=tax.term_taxonomy_id WHERE t.term_id IN (".$omitCats."))) UNION SELECT ID FROM wplol_posts WHERE ID IN (".$forcedposts.") "; } else if ($omitCats!='') { $sql = $sql." AND NOT(ID IN (SELECT tr.object_id FROM $wpdb->terms t inner join $wpdb->term_taxonomy tax on t.term_id=tax.term_id and tax.taxonomy='category' inner join $wpdb->term_relationships tr on tr.term_taxonomy_id=tax.term_taxonomy_id WHERE t.term_id IN (".$omitCats."))) "; } $sql = $sql." ORDER BY RAND() LIMIT 1 "; $oldest_post = $wpdb->get_var($sql); if (isset($oldest_post)) { OPH_update_old_post($oldest_post); } } /* $omitCats = get_option('OPH_omit_cats'); $forcedposts = get_option('OPH_FORCED_POSTS'); global $wpdb; $sql1 = "SELECT ID FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' "; $sql1 = $sql1."AND NOT(ID IN (SELECT tr.object_id FROM $wpdb->terms t inner join $wpdb->term_taxonomy tax on t.term_id=tax.term_id and tax.taxonomy='category' inner join $wpdb->term_relationships tr on tr.term_taxonomy_id=tax.term_taxonomy_id WHERE t.term_id IN (".$omitCats."))) UNION SELECT ID FROM wplol_posts WHERE ID IN (".$forcedposts.")"; //echo $forcedposts; //echo "test"; //$sql2 = mysql_query($sql1); //while ($row = mysql_fetch_array($sql2, MYSQL_ASSOC)) { //print_r($row);echo "<br/>"; //} $forcedposts = get_option('OPH_FORCED_POSTS'); if (eregi("wp-admin/", $_SERVER['REQUEST_URI'])){ echo $sql1; }*/ function OPH_update_old_post($oldest_post) { global $wpdb; $post = get_post($oldest_post); $origPubDate = get_post_meta($oldest_post, 'OPH_original_pub_date', true); if (!(isset($origPubDate) && $origPubDate!='')) { $sql = "SELECT post_date from ".$wpdb->posts." WHERE ID = '$oldest_post'"; $origPubDate=$wpdb->get_var($sql); add_post_meta($oldest_post, 'OPH_original_pub_date', $origPubDate); $origPubDate = get_post_meta($oldest_post, 'OPH_original_pub_date', true); } $OPH_pos = get_option('OPH_pos'); if (!isset($OPH_pos)) { $OPH_pos = 0; } if ($OPH_pos==1) { $new_time = date('Y-m-d H:i:s'); $gmt_time = get_gmt_from_date($new_time); } else { $lastposts = get_posts('numberposts=1&offset=1'); foreach ($lastposts as $lastpost) { $post_date = strtotime($lastpost->post_date); $new_time = date('Y-m-d H:i:s',mktime(date("H",$post_date),date("i",$post_date),date("s",$post_date)+1,date("m",$post_date),date("d",$post_date),date("Y",$post_date))); $gmt_time = get_gmt_from_date($new_time); } } $sql = "UPDATE $wpdb->posts SET post_date = '$new_time',post_date_gmt = '$gmt_time',post_modified = '$new_time',post_modified_gmt = '$gmt_time' WHERE ID = '$oldest_post'"; $wpdb->query($sql); if (function_exists('wp_cache_flush')) { wp_cache_flush(); } do_action( 'old_post_highlighted', $post ); } function OPH_the_content($content) { global $post; $showPub = get_option('OPH_show_original_pubdate'); if (!isset($showPub)) { $showPub = 1; } $givecredit = get_option('OPH_give_credit'); if (!isset($givecredit)) { $givecredit = 1; } $origPubDate = get_post_meta($post->ID, 'OPH_original_pub_date', true); $dateline = ''; if (isset($origPubDate) && $origPubDate!='') { if ($showPub || $givecredit) { $dateline.='<p id="OPH">'; if ($showPub) { setlocale (LC_ALL, "fr_FR"); $origPubDate = date("d/m/Y", strtotime($origPubDate)); $dateline.=__("Article publié pour la première fois le $origPubDate", 'Old_Posts_Highlighter'); } if ($givecredit) { $dateline.=__('Mis en avant grâce à <a rel="nofollow" href="http://www.mkh.fr/old-posts-highlighter/">Old Posts Highlighter</a>', 'Old_Posts_Highlighter'); } $dateline.='</p>'; } } $atTop = get_option('OPH_at_top'); if (isset($atTop) && $atTop) { $content = $dateline.$content; } else { $content = $content.$dateline; } return $content; } function OPH_update_time () { $last = get_option('OPH_last_update'); $interval = get_option('OPH_interval'); if (!(isset($interval) && is_numeric($interval))) { $interval = OPH_INTERVAL; } $aleatoire = get_option('OPH_interval_aleatoire'); if (!(isset($aleatoire) && is_numeric($aleatoire))) { $aleatoire = OPH_INTERVAL_aleatoire; } if (false === $last) { $ret = 1; } else if (is_numeric($last)) { $ret = ( (time() - $last) > ($interval+rand(0,$aleatoire))); } return $ret; } ?>

Det är mer speficikt omitCats som behöver ändras, jag behöver inte ha några ändringar gjorda i gui'n utan bara möjlighet att exkludera taggar via en array direkt i koden skulle funka fint, så länge möjligheten att exkludera kategorier kvarstår.

else if ($omitCats!='') { $sql = $sql." AND NOT(ID IN (SELECT tr.object_id FROM $wpdb->terms t inner join $wpdb->term_taxonomy tax on t.term_id=tax.term_id and tax.taxonomy='category' inner join $wpdb->term_relationships tr on tr.term_taxonomy_id=tax.term_taxonomy_id WHERE t.term_id IN (".$omitCats."))) "; }

Den delen tror jag måste ändras, nån expert som vill visa sina kunskaper? PM gärna om ni vill ha lite pröjs!

(Länk till original pluginen: http://wordpress.org/plugins/old-posts-highlighter/)

Av rvin82
Skrivet av Whatever..:

Om du har någon kompis i närområdet med ComHem så kan du alltid se vad de får för hastighet.

hmm detta är en bra ide, jag känner faktiskt någon med comhem, ska prova detta

Av rvin82

Vägar att komma på om ISP trottlar ftp hastighet?

Hej Swec'are!

Jag har fått mina aningar om att min ISP comhem trottlar min ftp trafik, jag pumpar ganska hårt både in och ut på min lina och på senaste har hastigheterna på ftp droppat drastiskt, de ligger på runt 600/700kb/s per connection, tidigare låg de på taket jag satt på 40mbit , ca 3.5mb/s.

När jag testar bredbandskollen är det självfallet fullt fräs i pipan, har testat skicka filer/ta imot filer från ftp servrar på olika ställen i värden och samma sega hastighet från 3 olika. Hur troligt är det att det skulle vara peering problem då? Hur kan jag bevisa att dom trottlar mig?

Vore skoj att sätta dit dom om det nu skulle vara så, man vill ju gärna få det men betalar för men svårt att bevisa att det är dom och inte en peer imellan mig och hosten som är seg, vem vet, har ni några tips?

Av rvin82

Tack så mycket, ska expermientera lite med detta!

Av rvin82

Intressant, en bit på vägen! behöver ha med del3 också, denna regex körs med php?

det bästa är om fil1 kan bli modifierad enligt specifikationen, dvs ersätta del 1 del2 och behålla del3

och matcha via del3 från fil2 datan

jag är ingen kodare i grunden men har suttit lite med php, kan du ge exempel på hur detta kan köras i php?

tack för hjälpen!

Av rvin82

jag vill skriva över den övre filens data med del 1 och del 2 av den undre filens data, och de skalll matchas genom del3

vad som kvarstår i fil 2 spelar ingen roll bara fil1 är uppdaterad med nya datan.

Av rvin82

Hjälp med Regex

Tjena Swec,

Låt säga jag har 2 text filer

Den första textfilen innehåller:

test1/s68ft435sZ/test1.html
test1/326jdJKR/test21567.html
test1/srKEwj6j/test2346.html
test1/543ksKRsD/test12412.html
test1/46k2jnEkfN/test4127.html

etc..

Den andra innehåller:

test2/543k5Kn4ND/test1.html
test2/o4k2KsszZG/test21567.html
test2/64Ji432sY/test2346.html
test2/643673dss/test12412.html
test2/4126kj32s/test4127.html

tittar vi närmare på en av strängarna så ser vi:

test1/ <-- del1: denna delen är statisk, och ändras ändast mellan de 2 filerna

s68ft435sZ/ <-- del2: midden delen är random på båda filerna

test1.html <-- del3: är den samma mellan båda filerna och borde kunna användas som ankare för att köra ett regex replacement

Det jag vill ådstakomma är:

Skriva över text fil 1 (den övre presentationen) med del1 och del2 av den undre text filens data, och matcha dessa genom del3 eftersom den är statisk.

Hur kan jag ådstakomma detta på enklaste sett? några ideer?

Av rvin82

ah det var funktionen som låg i wordpress, fick använda get_permalink() och get_the_title() istället så ser det fint ut, tack igen!

Av rvin82

hummm

det funkar men kostigt att den printar ut data från stängen

$img_html = '<a href="' . the_permalink() . '"><img src="' . catch_that_image() . '" alt="' . the_title() . '"></a>';

direkt ut på sidan dvs, det som står är

urlen som the_permalink(); genererar i normal text, inte inom a href
och namnet som the_title() genererar i klar text

sedan kommer echo $img_html och då visar den bilden korrekt, vad kan detta bero på?

Av rvin82
Skrivet av phz:

Den raden är åt skogen, som du kanske misstänkt . Det du försöker göra skriver man snarare:

$img_html = '<a href="' . the_permalink() . '"><img src="' . catch_that_image() . '" alt="' . the_title() . '"></a>';

`.`-operatorn klistrar helt enkelt ihop strängar i PHP (String Operators [manualen]).

perfekt! det var exakt vad jag behövde!!! tack

Av rvin82

orginal koden fungerar:

<?php if ( get_the_post_thumbnail($post_id) != '' ) { echo '<a href="'; the_permalink(); echo '">'; echo '<img src="'; echo catch_that_image(); echo '" alt="'; the_title(); echo '"></a>'; } ?>

men jag beöver på något sett implementera den nedstående i det ovanstående

$img_html = '<img src="myimage.jpg" alt="">'; $img_html = apply_filters( 'bj_lazy_load_html', $img_html ); echo $img_html;

gjorde ett nytt försök att beskriva funktionen $img html innan if statmentet men det gick inte heller:

<?php function img_html(); { echo '<a href="'<?php the_permalink(); echo '<img src="'<?php catch_that_image(); ?> echo '" alt="'<?php the_title(); ?> echo '"></a>' <?php ; } if ( get_the_post_thumbnail($post_id) != '' ) { echo img_html(); } ?>

Jag är som sagt värdelös på detta!

Av rvin82

Blanda PHP och HTML när man redan är inne i ett php if statment?

Tjena swec!

Jag är inge vidare på att koda, försöker lista ut hur jag kan lägga in denna koden

$img_html = '<img src="myimage.jpg" alt="">'; $img_html = apply_filters( 'bj_lazy_load_html', $img_html ); echo $img_html;

i mitt if statment här

<?php if ( get_the_post_thumbnail($post_id) != '' ) { echo '<a href="'; the_permalink(); echo '">'; echo '<img src="'; echo catch_that_image(); echo '" alt="'; the_title(); echo '"></a>'; } ?>

the_permalink(); ger mig hela adressen till posten
catch_that_image(); ger mig hela adressen till bilden

här är mitt usla försök att få in koden i if statementet:

<?php if ( get_the_post_thumbnail($post_id) != '' ) { $img_html= ?><a href="<?php the_permalink(); ?> <img src="<?php catch_that_image(); ?>" alt="<?php the_title(); ?>"></a><?php ; $img_html = apply_filters( 'bj_lazy_load_html', $img_html ); echo $img_html; } ?>

detta fungerar inte alls! någon php kunnig som kan visa hur jag kan få in det jag behöver i stängen utan att allt brakar?, tack!