Web, mail, IRC, IM, hálózatok

Dovecot antispam és mbsync

Imap fiókokat másolnék át egyik szerverről egy másikra. Több próbálkozás után végül az mbsync (isync) parancs bizonyult a legmegbízhatóbbnak. Rendben működik, kivéve, ha egy "Junk" mappában lévő levelet kellene másolni. Ezt nem tudja. A bűnös, a cél oldalon lévő dovecot_antispam plugin. Ha ezt a plugint kikapcsolom, akkor rendben átmásol minden levelet. Ha bekapcsolom, akkor a Junk mappában lévő levelek másolása nem történik meg.

A cél oldalon lévő dovecot antispam plugin amúgy rendben működik, spool2dir backend-del. Amennyiben valamit imapon át behúzok a Junk mappába, a levél másolata rendben bele is kerül a beállított cél-mappába. De az mbsync futása alatt ez a mappa üres marad.

Semmilyen logban semmilyen hibaüzenet nincs, pedig már verbose módban megy az antispam plugin is.

Van-e bármi ötlet arra, hogy mi okozhatja a hibát? Merre és hogyan lenne érdemes keresni?

[ Megoldva ] IMAP szinkronizálás / backup

Szeretném az IMAP fiókomat az egyik szerverről a másikra átköltöztetni. Több eszközt is találtam erre a feladatra, de egyelőre egyiket sem sikerült életre keltenem.

Amiket találtam: imapsync, isync(mbsync), imapcopy, (és még talán az offlineimap3 is lehetne).

Mivel egyiket sem sikerült valós másolásra bírnom, úgy tűnt, az imapsync lenne a legjobb, ebben próbáltam elmélyedni.

Első lépésként az éles fiókomról a helyi gépemre szeretnék egy backup-ot csinálni, de már ez sem megy.

Az működik, hogy listát ad a forrás IMAP fiókról, a benne található mappákról és levelekről. De ha mindezt egy channel-be foglalom, akkor a mappákat ugyan létrehozza a helyi könyvtáramban, de egyetlen másolásra méltó levelet sem talál. Ilyen üzeneteket ad az IMAP mappákra:

Created INBOX in local-directory
INBOX is not selectable: skipping

A fura számomra, hogy ugyanaz a konfiguráció listázás esetén mutatja a leveleket, másolás esetén nem. Arra nem jöttem rá, hogy hogyan lehetne kiválasztani a fenti mappát béldául, hogy selectable legyen, és másolja is. A

  pat *

konfigurációs beállítás meg van adva.

Ha valaki tudja, hogyan kell imapsync-cel másolni és elárulná, netán lenne valami működő config mintája is, azt megköszönném.

Vagy, ha van más parancssoros eszköz erre, amit nem találtam meg, azért is hálás lennék.

Megoldás:

Csak imap-imap szinkronizációt csinál.

Weblap Windows - Android különböző

Sziasztok!
Egy faék egyszerű weblapot generál az ESP8266 eszközöm.
Az van, hogy Windows és Android böngészőkben megnézve nagyon nem egyformák.
Windows alatt jók a lap margói, míg Android alatt sokkal nagyobbak. Tehát a kiírt
szövegek is rosszul tördelődnek.
Nem találtam, mitől lehet.
Idemásoltam a stílus fájlt. (web szerkesztésben nagyon-nagyon kezdő vagyok...)
Mi lehet az eltérő kinézet oka?
(a kép, amin látható: https://pasteimg.com/image/all.hJS66)
Köszönöm,
Roland

@font-face {
    font-family: 'antaregular';
    src: url('anta-regular-webfont.woff2') format('woff2'),
         url('anta-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body{
	min-height:100vh;
	/*font-family: 'antaregular', sans-serif;
    src:url(Anta-regular.woff) format('woff');*/
    font-family: 'antaregular', sans-serif;
    background-color: #151515;
}
h2 {
   color:#fff;
   text-align: left;
   margin-left: -35%;
   transform: translate(0,-10%);
}
h3 {
   color:#fff;
   text-align: left;
   margin-left: -35%;
   transform: translate(0,-10%);
}
.text-center{
	color:#fff;	
	text-transform:uppercase;
    font-size: 22px;
    margin: -40px 0 80px 0;
    display: block;
    text-align: center;
}
.box{
	position:absolute;
	left:50%;
	top:50%;
	transform: translate(-50%,-50%);
    background-color: rgba(0, 0, 0, 0.89);
	border-radius:3px;
	padding:70px 100px;
}
.input-container{
	position:relative;
	margin-bottom:25px;
    margin-left: -35%;
    width: 170%
}
.input-container label{
	position:absolute;
	top:0px;
	left:0px;
	font-size:20px;
	color:#fff;	
  pointer-event:none;
	transition: all 0.5s ease-in-out;
}
.input-container input{ 
  border:0;
  border-bottom:1px solid #555;  
  background:transparent;
  width:100%;
  padding:8px 0 5px 0;
  font-size:16px;
  color:#fff;
}
.input-container input:focus{ 
 border:none;	
 outline:none;
 border-bottom:1px solid #e74c3c;	
}
/*.btn{
	color:#fff;
	background-color:#e74c3c;
	outline: none;
    border: 0;
    color: #fff;
	padding:10px 20px;
	text-transform:uppercase;
	margin-top:50px;
	border-radius:2px;
	cursor:pointer;
	position:relative;
    width: 99%
}
.btn:after{
	content:"";
	position:absolute;
	background:rgba(0,0,0,0.50);
	top:0;
	right:0;
	width:100%;
	height:100%;
}*/
.input-container input:focus ~ label,
.input-container input:valid ~ label{
	top:-15px;
	font-size:15px;
}

.button-15 {
  background-image: linear-gradient(#42A1EC, #0070C9);
  border: 1px solid #0077CC;
  border-radius: 4px;
  box-sizing: border-box;
  color: #FFFFFF;
  cursor: pointer;
  direction: ltr;
  -display: block;
  /*font-family: "SF Pro Text","SF Pro Icons","AOS Icons","Helvetica Neue",Helvetica,Arial,sans-serif;*/
  font-size: 19px;
  font-weight: 400;
  letter-spacing: -.022em;
  line-height: 1.47059;
  min-width: 30px;
  overflow: visible;
  padding: 4px 15px;
  text-align: center;
  vertical-align: baseline;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  white-space: nowrap;
  width: 99%
}

.button-15:disabled {
  cursor: default;
  opacity: .3;
}

.button-15:hover {
  background-image: linear-gradient(#51A9EE, #147BCD);
  border-color: #1482D0;
  text-decoration: none;
}

.button-15:active {
  background-image: linear-gradient(#3D94D9, #0067B9);
  border-color: #006DBC;
  outline: none;
}

.button-15:focus {
  box-shadow: rgba(131, 192, 253, 0.5) 0 0 0 3px;
  outline: none;
}

Facebook messenger asztali gépen

Eddig ugye a messenger.com oldalról volt elérhető. Ám most a következő szöveg fogad:

XY Név, nyisd meg a Messenger alkalmazást a telefonodon a folytatáshoz.

A régiódban érvényes jogszabályok változása miatt döntened kell a Messenger-élményeddel kapcsolatban. A döntés meghozásához és használati élményedre gyakorolt hatásának részletesebb megismeréséhez nyisd meg a Messenger mobilalkalmazást. Ha még nincs meg az alkalmazás, a készülékedhez kapcsolódó alkalmazásboltból letöltheted.

Nincs és nem is lesz a telefonomon messenger alkalmazás. Lehet valamit tenni?

Erőszakos Chrome - csak Windowson?

Ritkán használom a Chrome böngészőt, így ma meglepetésként ért, hogy egy Windows 10 számítógépre telepítve minden induláskor feldobja, miszerint nem ő az alapértelmezett. Végigtúrtam a Chrome beállításokat, de nem találtam olyan opciót, hogy ne ellenőrizze minden indulásnál, hogy alapértelmezett-e.

Azért is fura, mert pl. Mac-en ezt nem csinálja, és emlékeim szerint Linuxon sem ilyen erőszakos (bár linuxos gépen rég használtam).

Van valakinek ötlete, hogy hol lehet kikapcsolni ezt a becsípődését? Gugliban rákerestem, de nem találtam ilyen leírást - ami nem jelenti azt, hogy nincs :-)

Exim4 tainted korlátozások és változó a routerben

Egy eximet szeretnék felkonfigurálni, de a 4.94-es verzió óta erős megszorításokat tettek a tainted változókra. Az én esetemben a $local_part változóban van az az érték, amit a transporterben a dovecot_lda-nak átadnék, de ezt már nem engedi, mert tainted.

Mivel nálam a router részben dől el, hogy melyik transporter kezeli a levelet, és a router részben csak a condition meghatározásához használom fel a $local_part értékét, így az exim szemében a $local_part továbbra is kockázatos, így nem használható. (Emiatt a $local_part_data is üres marad.)

Szeretném tehát a $local_part értékét egy validáló lookup után egy változóba tenni, és ezt továbbengedni a transporter felé, de ez a lépés sehogy sem sikerül.

Van valami trükkje annak, hogy hogyan kell egy router-ben egy változóba tenni egy sql lekérdezés eredményét? Én a következő kóddal próbálkozom:

set = r_r1 = ${lookup mysql {SELECT ... ;}}

Postfix - megadott email címre küldés korlátozása

Sziasztok!

Kicsit belekavarodtam a postfix konfigurációjába. A következőt kéne beállítani:

Van egy "levlista" a virtual-ban

levlista@valamidomain.lan    kulso.user1@kulso.hu, kulso.user2@kulso.hu, stb.

Az kéne elérni, hogy erre a címre csak egy ember tudjon küldeni levelet "bentről", például a listakezelo_user@valamidomain.lan tudjon rá küldeni levelet, akkor továbbküldi a megadott címekre, de senki mástól ne fogadja el.

Hirtelen nem vágom, hol kéne ezt korlátozni.

Köszi.

Dovecot és a tömörített fájlok

Próbálom tesztelni a Dovecot működését zlib használatával.

Elvileg tudja azt, hogy a már letárolt levelek egyszerűen gzip-pel tömöríthetőek, és ez nem zavarja a működését.

A gyakorlatban bekapcsolva a zlib plugin-t, valóban továbbra is működőnek tűnik. De ha kitömörítem a leveleket, módosítok a tartalmukon - úgy, hogy a méretük ne változzon -, majd újra betömörítem, a kliensben továbbra is az eredeti tartalmat látom.

A kliens oldalon már kikpacsoltam a cache funkciót és töröltem a cache-t (egy webmail), a szerver oldalon pedig a user Maildir mappájából töröltem a dovecot fájlokat, amiben azt hittem, a cache is van. De továbbra is ez eredeti tartalmat látom, nem a módosítottat.

1 - Tudja valaki, hogy a Dovecot hol tárol még cache-t, vagy hogy lehet megkérni rá, hogy ne keseljen?

2 - Használja valaki éles üzemben a Dovecot zlib modulját? Ha igen, érdekelnének a tapasztalatok, mennyire megbízható? És csak a zlib modult használja-e, vagy az imap_zlib-et is?

Webshop, automatikus bankkártyás fizetés hogyan?

Sziasztok!

Eme probléma megoldásának másik lehetséges módja lehet, ha Ügyfelek egy webshopban veszik meg tőlem a szolgáltatást és a havi díjat automatikus bankkártyás fizetéssel teljesítik.
Ha nincs elegendő fedezet a számlájukon, akkor tud menni az automatikus értesítés - ill. az esetleges szolgáltatás-szöneteltetés -, így nem kell foglalkozni "kézzel" az üggyel.

Mindegy, hogy SimplePay, Barion, Paypal, Woocommerce plugin, vagy akármi intézi a tranzakciókat.
Lehetőleg plusz költség nélküli megoldást lenne jó találni. A munkadíjam nem költség számomra ebben az esetben.

Ehhez kérném a segítségeteket. Ti hogyan csináljátok a "pénzbehajtást"?