Last ned joomla 3.7 russisk versjon. Oppdater Russification Joomla. Russisk språk. Angi sidetittel i materialinnstillingene

Bugs i populær CMS har blitt et reelt problem de siste månedene. Utseendet til hver slik sårbarhet betyr at hundretusenvis av nettsteder er i fare, og ikke alle eiere har tid til å oppgradere til den nyeste versjonen i tide. I denne artikkelen vil vi utforske et nylig oppdaget hull i Joomla CMS: På grunn av utilstrekkelig filtrering av brukerdata er systemet sårbart for SQL-injeksjon.

Joomla 3.7.0, i tillegg til mange forbedringer og rettelser, brakte den tilpassede feltfunksjonen til kjernen og spesielt com_fields-komponenten. Som du kanskje har gjettet, er denne nye komponenten årsaken til problemet. Så, uten videre, la oss starte en spennende reise i kildekoden i kjølvannet av sårbarheten.

Detaljer om sårbarheten

Først av alt, la oss se på selve kontrollerfilen.

16: klasse FieldsController utvider JControllerLegacy 17: ( ... 27: offentlig funksjon __construct($config = array()) 28: ( ... 32: if ($this->input->get("view") == = "fields" && $this->input->get("layout") === "modal") ... 36: $lang->load("com_fields", JPATH_ADMINISTRATOR); 37: 38: $config[ "base_path"] = JPATH_COMPONENT_ADMINISTRATOR;

Tilstanden fanger umiddelbart oppmerksomheten din: hvis visning og layout tar henholdsvis verdiene felt og modal, laster CMS administratorversjonen av com_fields-komponenten. Og alle forespørsler fra en vanlig bruker vil bli sendt til den.

Hva gir dette oss? La oss se på.

La oss ta en titt på getListQuery-metoden, den er ansvarlig for å samle spørringen til databasen. Vi er interessert i delen med linjen som sortering dannes i (ORDER BY).

124: beskyttet funksjon getListQuery() 125: ( ... 304: // Legg til listebestillingsklausulen 305: $listOrdering = $this->getState("list.fullordering", "a.ordering"); 306: $orderDirn = ""; 307: 308: if (tom ($listOrdering)) 309: ( 310: $listOrdering = $this->state->get("list.ordering", "a.ordering"); 311: $orderDirn = $this->state->get("list.direction", "DESC"); 312: ) 313: 314: $query->order($db->escape($listOrdering) . " " . $db- >escape($orderDirn));

$listOrdering-variabelen er navnet på feltet i tabellen som du vil sortere spørringen etter. Den filtreres av escape-funksjonen, som avhenger av databasedriveren som brukes på serveren. Den returnerer en streng som har unnlatt spesialtegn, spesielt anførselstegn.

Vurder kildekoden for denne funksjonen for mysqli-driveren. Det er det vanligste siden Joomla tilbyr det under installasjonen.

/libraries/joomla/database/driver/mysqli.php

242: offentlig funksjon escape($text, $extra = false) 243: ( 244: $this->connect(); 245: 246: $result = mysqli_real_escape_string($this->getConnection(), $text); 247: 248: if ($extra) 249: ( 250: $result = addcslashes($result, "%_"); 251: ) 252: 253: return $result; 254: )

For filtrering brukes mysqli_real_escape_string-funksjonen (linje 246), som unnslipper nullbyte, linjeskift, enkle og doble anførselstegn. Men i vårt tilfelle er dette helt ubrukelige handlinger, siden vår variabel lagrer navnet på kolonnen for sortering.

La oss se hvordan vi sender verdiene vi trenger til $listOrdering . GetState-metoden arves direkte fra abstraktklassen JModelLegacy, som er overordnet til JModelList , som igjen er arvet av våre FieldsModelFields .

019: class FieldsModelFields utvider JModelList ... 305: $listOrdering = $this->getState("list.fullordering", "a.ordering");

Fortsatt kun tilgjengelig for medlemmer

Alternativ 1. Bli med i "site"-fellesskapet for å lese alt materialet på siden

Medlemskap i fellesskapet i løpet av den angitte perioden vil gi deg tilgang til ALT Hacker-materiale, øke din personlige kumulative rabatt og tillate deg å samle en profesjonell Xakep Score-vurdering!

En ny versjon av Joomla har blitt utgitt. Den nåværende versjonen av Joomla! 3.7.0. Deretter var det nødvendig å oppdatere den russiske lokaliseringsfilen Joomla. Om hvordan du forstår at en ny versjon av pakken med oversettelsen av Joomla til russisk har blitt utgitt og om hvordan du installerer pakken med oppdateringer av Joomla-oversettelsen til russisk, vil bli vist nedenfor. Det anbefales at du sikkerhetskopierer nettstedet ditt før du installerer oppdateringer. Men hvem gjør det? =)

Det første tegnet på at oppdateringer må rulles ut er et varsel om dette når du logger på Joomla admin panel:

Her kan du bruke knappen " Oppdater nå", men hendene når ikke alltid. Derfor er det et annet sted på hovedsiden til Joomla admin panel, hvor det også er et fyrtårn om behovet for å oppdatere utvidelser. Dette er den venstre menydelen " SERVICE", hvor "" også er tydelig indikert. Denne meldingen er en lenke (som " Oppdater nå» på bildet ovenfor) for å begynne å installere oppdateringer:

Generelt blir det før eller siden så nysgjerrig hva som må oppdateres der at du ved å trykke på lenken kan se det. For å installere det, må du merke det i avmerkingsboksen og deretter klikke på " Forfriske", plassert i den øverste raden med kontrollknapper " utvidelsessjef" seksjon " Oppdateringer»:

Etter å ha trykket på den kjære knappen " Forfriske» Prosessen med å oppdatere den valgte pakken starter. Og etter at den er vellykket installert, overskrive den gamle pakken, det vil si at endringene er irreversible , vil Joomla gi en morsom melding "":

Som praksis viser, er oversettelsen aldri fullstendig. Men i det minste vil hovedoppføringene og meldingene på sidene på nettstedet være på russisk. Og dette er alltid nyttig, fordi det ikke vil skremme av brukere som ser inskripsjoner på et eksotisk (engelsk) språk med uforståelige latinske bokstaver. =)

Tilgjengelig for å installere Joomla 3.7. Dette er en stor systemoppdatering. Mer enn 700 feil fikset (1300 av andre estimater), mer enn 40 nye funksjoner lagt til.

Jeg legger ut en videoanmeldelse av nye funksjoner.

Vær oppmerksom på at dette er en veldig stor systemoppdatering og kritiske feil er mulige, siden nesten alle Joomla-systemfunksjonene ble påvirket i prosessen med å forberede utgivelsen.

Nye funksjoner i Joomla 3.7

1. Brukervennlighet

2. Felter i Joomla 3.7

3. Meny i administrasjonspanelet

4. Lag artikler på farten

5. Oppdaterte funksjoner i TinyMce-editoren

6. Flerspråklige foreninger

Hva er ikke inkludert i Joomla 3.7?

1. Ny ruter (for å danne sef-lenker). Utviklerne la merke til at det på enkelte brukspunkter er kritiske problemer, og for ikke å forsinke lanseringen av Joomla 3.7, flyttet de implementeringen av denne funksjonen til Joomla 3.8

2. Ny mediesjef

Joomla-oppdatering! 3.x til Joomla! 3.7.0

Før du oppgraderer til en ny versjon bør du først og fremst lage en sikkerhetskopi av databasen og filene, dette vil hjelpe deg med å spare tid og nerver hvis du plutselig støter på problemer under oppgraderingsprosessen.

For å automatisk oppdatere Joomla! 3.x til Joomla 3.7, må du gå til det administrative Kontrollpanel nettstedet og gjør følgende:

  1. Velg menypunktet "Site - Maintenance - Clear all cache" og slett hele cachen
  2. Velg menyelementet "Site - General Settings" og deaktiver caching
  3. Velg menypunktet "Komponenter - Oppdateringer Joomla!"
  4. Klikk på "Tøm buffer"-knappen på knappelinjen
  5. Når en Joomla!-oppdatering oppdages, klikker du på "Installer oppdatering"-knappen
  6. Etter oppdatering må du tømme nettleserbufferen, siden JavaScript- og CSS-filer kan bufres av nettleseren

P.S. Ikke oppgrader til Joomla 3.7.0 på viktige prosjekter.

Online tjeneste av OceanTheme er en plattform der folk kan forene seg med hverandre med gjensidig interesse for å kjøpe premium maler og utvidelser Joomla! til en røverpris. Målgruppen for tjenesten er enkeltpersoner og små og mellomstore bedrifter, profesjonelle webutviklere for å lage nettbutikker, fellesskapssider eller folk som ønsker å ha bloggen din. I vår flotte samling av premiumløsninger vil alle finne det de trenger.

Vår ressurs fungerer som en arrangørsamling, spesifiserer antall personer du vil kjøpe maler og utvidelser, varekostnadene, samt mengden og tilgangen til disse materialene. Vår nettside har mange muligheter for enkelt søk i maler og utvidelser. Intuitiv navigasjon, merkesystem, sortering etter filter og verktøyet «legg til i bokmerker» lar deg finne det riktige materialet du vil ha utrolig raskt. I tillegg vil du alltid finne den nyeste informasjonen, for å oppdatere samlingen hver dag.

Tilgang til hele databasen med materialer er gitt for klubbens varighet spesifisert i abonnementsvesken. Abonnenter får ubegrenset tilgang til alle tilgjengelige arkiver, nyheter og oppdateringer, samt teknisk støtte gjennom hele abonnementsperioden.

Alle produktene du finner på denne siden er 100 % GPL-kompatible, noe som betyr at du kan endre dem som du vil og installere på et ubegrenset antall nettsteder.

Takket være samlingen vår vil du spare mye tid og penger, siden malene og utvidelsene er enkle å bruke, enkle å installere og konfigurere, multifunksjonelle og mangfoldige. Det vil tillate deg å lage et nettsted av hvilken som helst kompleksitet og orientering, uten å lære avanserte nettutviklingsteknologier.

Hovedtrekkene på nettstedet vårt

Et rikt sett med funksjoner som fungerer ut av esken:

Bruk alle muligheter til ressursen vår for å få ferdige profesjonelle løsninger for rask implementering av dine forretningsprosjekter eller kreative ideer.

Bruk søkeverktøyene

Bruk avansert søk og filtrering, og enkel navigering for raskt å finne ønskede nettløsninger innen design, funksjonalitet og andre kriterier.

Til favorittmaterialer var alltid tilgjengelig, bruk den unike funksjonen "Legg til favoritter", og de er tilgjengelige i en egen seksjon for hele året.

Når du er logget inn på siden vår, vil du kunne legge igjen kommentarer og delta i kampanjer, samt bruke et gratis abonnement med permiumtilgang.

Bli medlem av klubben vår

Klubbabonnement gir deg full tilgang til hele vår katalog med originalt materiale. Og inkluderer premium maler og utvidelser i flere år.

Last ned passende til dine Joomla maler og utvidelser, både gratis og abonnement for klubben uten noen grenser og ogoranicheny hastighet.

Hvis du likte noe materiale på nettstedet, kan du legge igjen stemmen din, samt dele den med venner via sosiale nettverk.

Tilgjengelig for nedlasting Joomla! 3.7.0. Dette er mer en Joomla-oppdatering som legger til en enorm mengde nye funksjoner.

I Joomla 3.7.0-oppdateringen ble det gjort 1300 endringer og mer enn 40 nye funksjoner ble lagt til. Den viktigste endringen i Joomla 3.7 er tillegget av tilpassede felt til kjernen av systemet.

Vær oppmerksom på at dette er en veldig stor systemoppdatering og kritiske feil er mulige, siden nesten alle Joomla-systemfunksjonene ble påvirket i prosessen med å forberede utgivelsen. Vi anbefaler å vente på utgivelsen av Joomla 3.7.1, som skal fikse mulige problemer i Joomla 3.7.

Hva kan noteres i utgivelsen av Joomla 3.7.0?

  • Egendefinerte felt - 15 typer felt for dine artikler, brukere og kontakter.
  • Komponenten for flerspråklige assosiasjoner er ment å forenkle vedlikeholdet og opprettelsen av nettsteder på flere språk.
  • Admin panel menybehandling.
  • Forbedring av den grunnleggende Joomla-editoren - TinyMCE - flere knapper og flere funksjoner. Det vil være mulig å legge til lenker til artikler, kontakter.
  • Blokker fjerning av komponenter - nå vil det være mulig å blokkere fjerning av enkelte komponenter i Joomla, noe som vil unngå noen problemer med vedlikehold av siden.
  • Lag materiale og menyelement i ett trinn.
  • Generell autorisasjon - adminpanel og sidefront.
  • Ny datokalender.
  • Utvidet utdata for parametere ved redigering av en artikkel.

Du kan lese mer om funksjonene til Joomla 3.7 i artiklene våre:

Hva er ikke inkludert i Joomla 3.7.0?

  • Uansett hvor latterlig den nye ruteren er, er dette den mest tålmodige innovasjonen, som nok en gang ble ekskludert fra utgivelsen, ettersom problemer ble avslørt under testprosessen. Tillegget av denne funksjonen er flyttet til Joomla 3.8.
  • Media manager - arbeidet er i gang og vil mest sannsynlig vises i Joomla 3.8 eller 3.9 (den siste utgivelsen av 3.x-grenen).

Distribusjon av Joomla! 3.7.0

Joomla-oppdatering! 3.x til Joomla! 3.7.0

Før du oppgraderer til en ny versjon bør du først og fremst lage en sikkerhetskopi av databasen og filene, dette vil hjelpe deg med å spare tid og nerver hvis du plutselig støter på problemer under oppgraderingsprosessen.

For å automatisk oppdatere Joomla! 3.x til Joomla 3.7, må du gå til nettstedets administrative kontrollpanel og utføre følgende trinn:

  1. Velg menypunktet "Site - Maintenance - Clear all cache" og slett hele cachen
  2. Velg menyelementet "Site - General Settings" og deaktiver caching
  3. Velg menypunktet "Komponenter - Oppdateringer Joomla!"
  4. Klikk på "Tøm buffer"-knappen på knappelinjen
  5. Når en Joomla!-oppdatering oppdages, klikker du på "Installer oppdatering"-knappen
  6. Etter oppdatering må du tømme nettleserbufferen, siden JavaScript- og CSS-filer kan bufres av nettleseren

Manuell oppdatering.

  1. Last ned oppdateringspakken (Joomla_3.7.0-Stable-Update_Package.zip).
  2. Gå gjennom "Komponenter - Joomla Update".
  3. Klikk på "Velg fil"-knappen og velg den nedlastede pakkefilen.
  4. Klikk på "Last ned og installer"-knappen