Stran za tiskanje lahko naredite na dva načina:
1. Posebej uporabite ločen skript za prikaz strani brez menijev in nepotrebnega oblikovanja.
2. Prikaži isto stran, ki jo gledamo ob ogledu spletnega mesta, vendar z različnimi podprtimi slogi, kjer so nepotrebni elementi skriti.
Imel sem možnost izdelave dokumentov (računi, fakture itd.) za tisk. Zato sem se odločil za prvo možnost. Toda v mojem primeru je to preprosto. Druga možnost se mi zdi bolj prilagodljiva.
Tukaj je moja izkušnja, opombe:
1. Glavno pravilo je, da bodite preprostejši in ljudje vas bodo pritegnili. 🙂 Skratka, ne uporabljajte različnih dizajnov. Človek mora samo prebrati tiskano besedilo, ni ga treba obremenjevati z nepotrebnim dizajnom. Da, in odpadno črnilo v tiskalniku.
2. Ne uporabljamo slik za ozadje; pri tiskanju jih vseeno ne bo. Ali pa bodo, vendar ne v vseh brskalnikih. Vsaj meni so se zgodile podobne grablje.
3. Poskušamo uporabiti belo ozadje in črno besedilo. Če je obratno, boste zapravili veliko barve. Mislim, da ni potrebe po barvnem besedilu - veliko ljudi ima tako ali tako črno-bel tiskalnik.
4. Če želite, da se naslednja vsebina natisne na naslednjo stran, pred tem besedilom vstavite blok div z razredom prelom strani. Razred opisujemo v slogih:
Pagebreak ( page-break-after: vedno; )
prelom strani ( page - break - after : vedno ; |
besedilo za tem blokom bo natisnjeno na novi strani. Deluje v vseh sodobnih brskalnikih. In tudi ne sodobnih. En IE do vključno različice 7 ne uspe. Toda zadeti mu moraš!
5. In tako, natisnite. Tisk si lahko uporabnik izbere sam. Lahko stavite na
window.onload = funkcija () ( window.print(); )
in sam gumb:
< button onclick = "window.print();" >Pečat< / button > |
Ta gumb se bo prikazal ob ogledu strani, vendar ne bo natisnjen, ker smo nastavili display: none; v slogu za media="print", to je v slogih za tiskalno napravo. Ko kliknete gumb, se prikaže okno za tiskanje.
Za tiste, ki želite super avtomatizirati proces tiskanja, tako da na primer odpremo stran in tiskalnik takoj začne tiskati stran - ohladite svoj žar ali tistega, ki to od vas zahteva. Nisem našel te metode. Da, ne obstaja. Ker je logično. Predstavljajte si, da greste na spletno mesto in je prek javascripta programirano za tiskanje sto kopij strani. In tiskalnik ponori in začne tiskati ta kup strani brez vaše vednosti. Nelogično? Nelogično!
Nekoč me je vodja projekta iskreno prosil, naj naredim nekaj takega. Vse to sem mu moral razložiti, navesti primere, da je razumel, da se to ne da in ni potrebno.
6. Če se kdo pritožuje, da se naslov strani, naslov in ostale bedarije v nogah izpisujejo, mu svetujte, naj si nastavi brskalnik. Tega ni mogoče konfigurirati s strani spletnega mesta. Vsaj jaz ne vem kako. Na primer, v Firefoxu je to konfigurirano v »Natisni« - »Nastavitve strani« - »Robovi in noge«
7. Mimogrede, nadaljevanje prejšnjega. Recimo, da je uporabnik onemogočil prikaz vseh glav in nog, vključno z naslovom strani. To pomeni, da če uporabnik čez nekaj časa pogleda izpis, ne bo mogel razumeti, s katerega mesta ga je natisnil. Zato je morda vredno narediti kratko opombo z navedbo vira, naslova strani, logotipa ali česa drugega.
8. Uporabite veliko pisavo (seveda v razumnih mejah). Glavna stvar je, da je vse berljivo, ko je natisnjeno.
10. Mislim, da moramo uporabiti dimenzije, ki so neodvisne od naprave – absolutne dimenzije. Na primer v,cm,mm,pt,pc.
11. Tukaj je uporabna povezava http://www.webdevout.net/browser-support-css#css2propsprint. Opise slogov najdete na spletni strani http://htmlbook.ru
Na splošno vam svetujem, da pregledate celoten seznam lastnosti CSS, tudi če ste izkušen razvijalec. Presenečen sem bil, ko sem odkril neznane lastnosti CSS in da je nekatere lastnosti CSS že mogoče brez strahu uporabljati.
Seveda to ni popoln seznam nasvetov. To so samo moje misli.
Pogosto lahko najdete na spletnih mestih natisljivo različico določene strani. Mnogi ljudje mislijo, da je to nekaj, kar je vgrajeno v sam brskalnik ali da se naredi zelo preprosto. Pravzaprav to sploh ne drži. Različica za tiskanje je navadna stran, ki ga potrebujete na svojem narediti.
Lahko si ogledate različico tega članka za tiskanje. Pravzaprav, kaj bi moralo biti tam prikazano? Naslov članka, rubrika, kategorija, avtor, samo besedilo in datum. Vse to je prikazano na tej strani. Potrebujete meni, iskalni obrazec ali različne bloke? Mislim, da ne, zato jih ni.
Prepričajte se tudi, da je širina različice za tiskanje enaka ne presega 650px, sicer lahko brskalnik preseže robove.
Torej, to že razumete različica za tiskanje Ustvariti ga morate sami in izpisati točno tisto, kar uporabnik potrebuje. Zdaj pa se pogovorimo o tem, kako to storiti.
Jejte 2 možnosti: ustvarite ločeno stran in ustvarite ločeno slogovno datoteko. Prva možnost se mi zdi jasna. Ustvari novo stran z različico za tiskanje in na glavni strani zagotovite povezavo do te tiskane različice. Uporabnik krmari po njem in skozi "Datoteka" -> "Natisni" ga bo natisnil.
Druga možnost vključuje ustvarjanje ločenega slogovnega lista, kjer boste skrili vse nepotrebne bloke (prek zaslon: brez;) in nastavite ustrezne velikosti za izhodno vsebino. Nato je ta slogovna datoteka povezana na naslednji način:
Če želi uporabnik natisniti to stran, potem ne bo natisnjeno tisto, kar vidi, ampak tisto, kar je zapisano v print.css. Pravzaprav uporabnik vidi stran v enem pogledu, tiskalnik pa v povsem drugem pogledu.
Na ta način nastaja različica za tiskanje katero koli stran spletnega mesta.
Mnogi uporabniki svetovnega interneta niti ne slutijo, da je splet večnamensko okolje, ki ponuja različne načine posredovanja informacij. V tem primeru ne mislimo na multimedijo - avdio in video podatke, ki so danes zelo razširjeni, temveč na prave vire, preko katerih ljudje pridobivajo informacije s spleta. Levji delež uporabnikov interneta za te namene uporablja zaslon, ki je lahko samostojna naprava (PC monitor) ali sestavni del mobilne naprave z dostopom do omrežja. Glede na uspešen razvoj računalniške tehnologije in razpoložljivost tako namiznih kot prenosnih računalnikov ter vseh vrst elektronskih pripomočkov lahko z gotovostjo trdimo, da je danes monitor najbolj priljubljeno sredstvo za pregledovanje spletnih strani.
Kakor koli že, v nekaterih primerih preprosto ne moremo brez tiskanja strani, ki nas zanimajo. Zato je na številnih spletnih mestih za vsak dokument, ki je na voljo uporabniku, navedena njegova različica, ki se uporablja pri tiskanju na tiskalniku. Toda zaradi dejstva, da je razvoj spletnih tehnologij usmerjen predvsem v vizualno predstavitev informacij na zaslonih monitorjev v brskalniku, je veliko spletnih strani natisnjenih v obliki, ki ni povsem primerna za branje. Navigacijske vrstice, pasice za različne namene in drugi podobni elementi spletne strani zamegljujejo njeno vizualno predstavitev v tiskani obliki. Poleg tega je večina teh elementov zasnovanih za interakcijo z uporabnikom prek brskalnika in zato, ko so preneseni na papir, sploh niso uporabni. Zato vse pogosteje na obiskanih spletnih straneh najdete povezave, kot je "Tiskana različica strani", ki vam omogoča ogled dokumenta na zaslonu v obliki, v kateri bo natisnjen na tiskalniku.
Orodja za specifikacijo CSS spletnim razvijalcem omogočajo preprosto ustvarjanje različnih možnosti predstavitve strani, odvisno od tega, kako so prikazane (monitor, tiskalnik in drugo). Ta članek obravnava načine za implementacijo tega pristopa z uporabo CSS.
Vzpostavljanje povezav.
Obstaja več načinov za uvoz vsebine zunanjih slogovnih listov CSS v dokument HTML in definiranje potrebnih pravil neposredno v datoteki izvorne kode strani.
Meta oznaka .
Najpogostejša in znana možnost je uporaba meta oznake. , ki zagotavlja medijski atribut, ki vam omogoča, da določite napravo, za katero je dokument formatiran z navedeno datoteko CSS. Tukaj je primer:
Zgornji primer vključuje datoteko CSS print_stylesheet.css, zasnovano za oblikovanje dokumenta pri izpisu v tiskalnik (media="print" ). To pomeni, da za vse druge primere predstavitve spletne strani (razen tiskane različice) pravila CSS, definirana v datoteki print_stylesheet.css, niso upoštevana. Specifikacija CSS opredeljuje deset veljavnih vrednosti za medijski atribut, ki zagotavlja različne naprave in načine predstavitve spletnih informacij: vse, zvočne, braillove pisave, reliefne, ročne, tiskane, projekcijske, zaslonske, tty in tv. V tem članku ne bomo upoštevali vseh vrednosti, ampak samo tiste, ki določajo tiskalno napravo. Pozorni pa morate biti tudi na vrednost all , ki je privzeto nastavljena za atribut media, razen če ni izrecno določeno drugače. Poleg tega, če je določena datoteka CSS namenjena oblikovanju strani pri izpisu na več vrst naprav hkrati, potem lahko ustrezne ključne besede podate v eni vrstici, ločene z vejico:
Ukaz za uvoz CSS.
Za vključitev zunanje datoteke CSS lahko uporabite tudi ključno besedo @media. Pravilo, definirano v tem primeru, lahko določi več vrst medijev, za katere je namenjeno oblikovanje. V tem primeru sintaksa omogoča dve možnosti za pisanje ukaza:
@import url("styles/stylesheet.css") tisk, projekcija;
oz
@import "styles/stylesheet.css" tisk, projekcija;
Kot je razvidno iz primera, med sprejemljivimi možnostmi ni posebnih razlik. V enem primeru se uporablja direktiva url, drugi pa vključuje pisanje poti do zahtevane datoteke CSS brez nje. Primer pravila vključuje uporabo datoteke stylesheet.css, ki se nahaja v mapi styles in je namenjena oblikovanju dokumenta za naprave z izpisom stranskih informacij (tiskanje - tiskalniki, projekcije - diaprojektorji in podobne naprave).
Neposredno v html dokumentu spletne strani.
Če želite to narediti, uporabite pravilo CSS @media, znotraj katerega so določene lastnosti oblikovanja dokumenta in zahtevane vrednosti zanje. Takoj za ključno besedo @media je določena ena ali več vrst medijev (ločenih z vejicami), za katere se izvede oblikovanje:
@media print, projekcija (
telo (velikost pisave: 12pt; višina vrstice: 110 %; ozadje: belo;)
}
@medijski zaslon (
telo (velikost pisave: srednja; višina vrstice: 2 em; ozadje: srebrno;)
}
Kot morda ugibate, so v primeru znotraj prvega pravila @media opisane lastnosti CSS za delovni prostor dokumenta (
), namenjeno njenemu prikazu na napravah s straničnim izpisom informacij (tisk, projekcija). In zadnje pravilo določa videz strani, prikazane na zaslonu (zaslon).Priporočila za oblikovanje tiskane različice dokumenta.
Kot že omenjeno, mora biti spletna stran pred tiskanjem ustrezno oblikovana. To pomeni, da je treba zahtevano datoteko CSS povezati z dokumentom na enega od načinov, obravnavanih v prejšnjem odstavku. Priročen način za ustvarjanje takšne datoteke je na kratko opisan v tej objavi. Poglejmo si le nekaj pomembnih smernic, ki jih je treba upoštevati pri urejanju datoteke CSS, namenjene natisnjeni strani.
Spremenite barvno shemo, ki se uporablja za prikaz strani na zaslonu.
Če pri prikazu dokumenta na zaslonu uporabljate katero koli sliko ozadja ali samo polnilo ozadja in tudi če uporabljate barvno pisavo, ki ni standardna različica (črna), potem morate pri ustvarjanju datoteke CSS za tiskanje prekličite to oblikovanje. Natisnjena stran mora izgledati čim bolj preprosto – belo ozadje in črna pisava. Mnogi uporabniki za tiskanje spletnih dokumentov uporabljajo način črno-belega tiskanja. Poleg tega tiskanje strani z bogato barvno shemo znatno poveča porabo črnila ali tonerja.
Spremenite vrsto pisave, ki jo uporabljate.
Pri oblikovanju besedila večine spletnih strani, namenjenih spletnemu branju, se uporabljajo serifne pisave - sans serif (sans serif), saj veljajo za bolj priročne pri branju z zaslona monitorja. Ko pa stran prenesete na papir, se situacija spremeni in bolj primerne bodo serifne pisave, za katere so značilni majhni okrasni elementi (serifi) na koncu vsake črke. Menijo, da so serifi tisti, ki pomagajo usmeriti uporabnikov pogled v pravo smer - vzdolž besedila. Zato je treba velike količine besedila oblikovati v serifni pisavi (Times New Roman, Georgia, Palatino in druge).
Bodite pozorni na velikost pisave.
Če je za prikaz besedila na zaslonu sprejemljivo uporabiti sorazmerno majhno velikost pisave (11 slikovnih pik in včasih manj), potem jo je treba za tiskano različico strani povečati na najmanj 12 slikovnih pik, vendar nič manj - vse je odvisno od občinstva, kateremu so informacije o dokumentu namenjene.
Označite povezave, uporabljene na strani.
Da bi bile informacije, ki so na strani, izražene na najbolj popoln način, je treba pri prenosu na papir vizualno poudariti vse hiperpovezave, ki so v njem prisotne, saj jih v tem primeru ni več mogoče klikniti in morajo imeti posebna oblika prikaza. V ta namen pogosto uporabljajo podčrtane povezave in spremenijo barvo pisave svojega sidrnega besedila v modro.
Odstranite nepotrebne slike.
Pomembnost slik, uporabljenih v spletnem dokumentu, določa več dejavnikov, odvisnih tako od njegovega razvijalca kot od marketinškega oddelka podjetja, ki je lastnik spletnega mesta. V idealnem primeru je priporočljivo pustiti samo tiste slike, ki vsebujejo semantične informacije, ki so ilustracije predstavljenega besedila, kot tudi logotip spletnega mesta, ki se običajno nahaja v zgornjem levem kotu strani.
Odstranite navigacijske elemente.
Med številnimi komponentami, ki so neuporabne v tiskani različici spletne strani, so navigacijski meni in drugi elementi, ki so tako ali drugače povezani z navigacijo po spletnem mestu. Če jih torej med tiskanjem pustite na strani, preprosto zapravljate črnilo. Poleg tega boste z njihovo odstranitvijo sprostili dodaten uporaben prostor za besedilo in ga s tem predstavili v bolj berljivi obliki.
Odstranite nepotrebne oglase.
V idealnem primeru za uporabnike, ki natisnejo spletno stran, da bi prebrali informacije, ki jih vsebuje, oglasi v obliki pasic in drugih oblik grafičnih in besedilnih informacij nimajo nobene vrednosti. In v našem primeru bi se ga morali popolnoma znebiti, a realnost narekuje svoje pogoje. Večina spletnih mest na internetu obstaja zahvaljujoč oglaševanju, zato lahko njegova odstranitev povzroči negativne posledice. Zato promocijski izdelki, ki so predstavljeni na spletnem mestu, pogosto ostanejo, ko se strani natisnejo, vendar če lahko njihovo število zmanjšate na minimum ali poenostavite način predstavitve, potem bo to idealno. Če je mogoče, poskusite najti srednjo pot.
Odstranite vse animirane slike.
Interaktivni grafični elementi, nadzorovani s skripti, kot tudi animirane slike Flash se praviloma natisnejo nepravilno, v nekaterih primerih pa lahko napake v njihovem tiskanju (»lezenje«) vplivajo na kakovost prikaza besedila, kar je popolnoma nesprejemljivo.
Podatki o avtorju.
Tudi če na vaši spletni strani ob objavi člankov podatki o njihovem avtorju niso navedeni (in to je priporočljivo), je treba te podatke vključiti na strani za tiskanje. To bo omogočilo uporabnikom, ki natisnejo izvorno gradivo in delajo z njim na bolj priročni obliki in/ali lokaciji, da lahko poiščejo informacije o avtorju, ne da bi morali znova obiskati vaše spletno mesto.
Uporabite celoten URL svojega spletnega mesta.
Vključitev celotnega URL-ja natisnjene strani na dnu strani je zelo pomembna. To bo uporabnikom omogočilo, da se hitro vrnejo nanjo in uporabijo katero koli povezavo, ki vodi do druge strani, ki vsebuje razširjene informacije o zadevni zadevi ali za drug namen. V vsakem primeru to uporabnika spodbudi, da ponovno obišče vaš vir. Poleg tega bo z nadaljnjo reprodukcijo natisnjene strani (na primer s fotokopijami) več ljudi izvedelo za vašo stran.
Vključite informacije o avtorskih pravicah.
Vse informacije, ki so na vašem spletnem viru, so zaščitene z avtorskimi pravicami in pripadajo samo vam. Tudi če uporabnik, ki ga vodijo izključno potrošniški nameni, natisne stran, to ne pomeni, da se informacije na njej zdaj lahko uporabljajo v komercialne namene. Zato je treba podatke o avtorskih pravicah prenesti na natisnjeno kopijo dokumenta. To seveda ne bo preprečilo kraje, bo pa napadalca vsaj spomnilo, da ste lastnik avtorskih pravic do teh informacij.
Z upoštevanjem vseh zgornjih priporočil za oblikovanje spletnih strani, namenjenih tiskanju, boste lahko zadovoljili zahteve večine uporabnikov, ki so zaradi različnih razlogov prisiljeni delati z dokumenti, natisnjenimi na tiskalniku. In to vam bo posledično pomagalo oblikovati skupino uporabnikov, ki sestavljajo ciljno občinstvo vašega spletnega mesta.
Ogledi objave: 330
Pridobivanje zasebnih podatkov ne pomeni vedno vdora - včasih so javno objavljeni. Poznavanje Googlovih nastavitev in malo iznajdljivosti vam bosta omogočila, da najdete marsikaj zanimivega - od številk kreditnih kartic do dokumentov FBI.
OPOZORILO
Vse informacije so zgolj informativne narave. Niti urednik niti avtor ne odgovarjata za morebitno škodo, povzročeno z gradivi tega članka.Danes je vse povezano z internetom, z malo skrbi za omejevanje dostopa. Zato številni zasebni podatki postanejo plen iskalnikov. Roboti Spider niso več omejeni na spletne strani, ampak indeksirajo vse vsebine, ki so na voljo na internetu, in v svoje podatkovne baze nenehno dodajajo nejavne informacije. Odkriti te skrivnosti je enostavno – le vedeti morate, kako jih vprašati.
Iskanje datotek
V spretnih rokah bo Google hitro našel vse, česar ni na spletu, na primer osebne podatke in datoteke za službeno uporabo. Pogosto so skriti kot ključ pod preprogo: pravih omejitev dostopa ni, podatki preprosto ležijo na zadnji strani strani, kamor ne vodi nobena povezava. Standardni Googlov spletni vmesnik ponuja le osnovne nastavitve naprednega iskanja, a tudi te bodo zadostovale.
Iskanje Google lahko omejite na določeno vrsto datoteke z uporabo dveh operatorjev: filetype in ext. Prvi podaja obliko, ki jo je iskalnik določil iz naslova datoteke, drugi podaja končnico datoteke, ne glede na njeno notranjo vsebino. Pri iskanju v obeh primerih morate navesti samo končnico. Na začetku je bil operator ext primeren za uporabo v primerih, ko datoteka ni imela posebnih značilnosti formata (na primer za iskanje konfiguracijskih datotek ini in cfg, ki bi lahko vsebovale karkoli). Zdaj so se Googlovi algoritmi spremenili in med operaterji ni vidne razlike - v večini primerov so rezultati enaki.
Filtriranje rezultatov
Google privzeto išče besede in na splošno vse vnesene znake v vseh datotekah na indeksiranih straneh. Območje iskanja lahko omejite z domeno najvišje ravni, določenim mestom ali z lokacijo iskalnega zaporedja v samih datotekah. Za prvi dve možnosti uporabite operator mesta, ki mu sledi ime domene ali izbranega mesta. V tretjem primeru vam cel niz operaterjev omogoča iskanje informacij v servisnih poljih in metapodatkih. Na primer, allinurl bo dano našel v telesu samih povezav, allinanchor - v besedilu, opremljenem z oznako , allintitle - v naslovih strani, allintext - v telesu strani.
Za vsakega operaterja obstaja lažja različica s krajšim imenom (brez predpone all). Razlika je v tem, da bo allinurl našel povezave z vsemi besedami, inurl pa samo s prvo od njih. Druga in naslednje besede iz poizvedbe se lahko pojavijo kjer koli na spletnih straneh. Operator inurl se razlikuje tudi od drugega operatorja s podobnim pomenom – spletne strani. Prvi omogoča tudi iskanje poljubnega zaporedja znakov v povezavi do iskanega dokumenta (na primer /cgi-bin/), ki se pogosto uporablja za iskanje komponent z znanimi ranljivostmi.
Poskusimo v praksi. Vzamemo filter allintext in zahtevamo izdelavo seznama številk in verifikacijskih kod kreditnih kartic, ki bodo potekle šele čez dve leti (ali ko se bodo njihovi lastniki naveličali hraniti vse).
Allintext: številka kartice datum veljavnosti /2017 cvv
Ko v novicah preberete, da je mlad heker "vdrl v strežnike" Pentagona ali Nase in ukradel tajne podatke, govorimo v večini primerov o taki osnovni tehniki uporabe Googla. Recimo, da nas zanima seznam zaposlenih v Nasi in njihovi kontaktni podatki. Zagotovo je tak seznam na voljo v elektronski obliki. Zaradi priročnosti ali zaradi spregleda je lahko tudi na samem spletnem mestu organizacije. Logično je, da v tem primeru ne bo povezav do nje, saj je namenjena interni uporabi. Katere besede so lahko v taki datoteki? Najmanj - polje "naslov". Preizkušanje vseh teh predpostavk je enostavno.
Inurl:nasa.gov filetype:xlsx "naslov"
Uporabljamo birokracijo
Najdbe, kot je ta, so prijeten dotik. Resnično dober ulov zagotavlja podrobnejše poznavanje Googlovih operaterjev za spletne skrbnike, samega omrežja in posebnosti strukture iskanega. Če poznate podrobnosti, lahko preprosto filtrirate rezultate in izboljšate lastnosti potrebnih datotek, da v preostalem dobite resnično dragocene podatke. Hecno, da tu priskoči na pomoč birokracija. Proizvaja standardne formulacije, ki so primerne za iskanje tajnih informacij, ki so pomotoma pricurljale na internet.
Na primer, žig Distribution statement, ki ga zahteva ministrstvo za obrambo ZDA, pomeni standardizirane omejitve pri distribuciji dokumenta. Črka A označuje javne objave, v katerih ni nič tajnega; B - namenjen samo za interno uporabo, C - strogo zaupno in tako naprej do F. Posebej izstopa črka X, ki označuje posebno dragocen podatek, ki predstavlja državno skrivnost najvišje stopnje. Takšne dokumente naj iščejo tisti, ki naj bi to delali po službeni dolžnosti, mi pa se bomo omejili na datoteke s črko C. V skladu z direktivo DoDI 5230.24 je ta oznaka dodeljena dokumentom, ki vsebujejo opis kritičnih tehnologij, ki spadajo pod nadzor izvoza. . Takšne skrbno zaščitene podatke lahko najdete na spletnih mestih v domeni najvišje ravni.mil, ki je dodeljena ameriški vojski.
"IZJAVA O DISTRIBUCIJI C" inurl:navy.mil
Zelo priročno je, da domena .mil vsebuje le strani Ministrstva za obrambo ZDA in njegovih pogodbenih organizacij. Rezultati iskanja z domensko omejitvijo so izjemno čisti, naslovi pa govorijo sami zase. Iskanje ruskih skrivnosti na ta način je praktično neuporabno: v domenah.ru in .rf vlada kaos, imena številnih oborožitvenih sistemov pa zvenijo kot botanična (PP "Kiparis", samohodne puške "Akatsia") ali celo pravljična ( TOS "Buratino").
Če skrbno preučite kateri koli dokument s spletnega mesta v domeni .mil, lahko vidite druge označevalce za izboljšanje iskanja. Na primer, sklicevanje na izvozne omejitve "Sec 2751", ki je prav tako priročno za iskanje zanimivih tehničnih informacij. Občasno se odstrani z uradnih strani, kjer se je nekoč pojavil, tako da, če ne morete slediti zanimivi povezavi v rezultatih iskanja, uporabite Googlov predpomnilnik (cache operater) ali spletno mesto Internet Archive.
Plezanje v oblake
Poleg pomotoma preklicanih vladnih dokumentov se v Googlovem predpomnilniku občasno pojavijo povezave do osebnih datotek iz Dropboxa in drugih storitev za shranjevanje podatkov, ki ustvarjajo "zasebne" povezave do javno objavljenih podatkov. Še huje je z alternativnimi in domačimi storitvami. Naslednja poizvedba na primer najde podatke za vse stranke Verizona, ki imajo nameščen strežnik FTP in aktivno uporabljajo svoj usmerjevalnik.
Allinurl:ftp:// verizon.net
Takih pametnih ljudi je zdaj že več kot štirideset tisoč, spomladi 2015 pa jih je bilo še veliko več. Namesto Verizon.net lahko nadomestite ime katerega koli znanega ponudnika in bolj znan kot je, večji je lahko ulov. Prek vgrajenega strežnika FTP si lahko ogledate datoteke na zunanji napravi za shranjevanje, ki je povezana z usmerjevalnikom. Običajno je to NAS za delo na daljavo, osebni oblak ali nekakšen prenos datotek enakovrednih. Vse vsebine tovrstnih medijev indeksirajo Google in drugi iskalniki, tako da lahko prek neposredne povezave dostopate do datotek, shranjenih na zunanjih diskih.
Gledam konfiguracije
Pred vsesplošno selitvijo v oblak so kot oddaljena shramba veljali preprosti strežniki FTP, ki so imeli tudi veliko ranljivosti. Mnogi od njih so aktualni še danes. Priljubljeni program WS_FTP Professional na primer shranjuje konfiguracijske podatke, uporabniške račune in gesla v datoteko ws_ftp.ini. Enostavno ga je najti in prebrati, saj so vsi zapisi shranjeni v besedilnem formatu, gesla pa so šifrirana z algoritmom Triple DES po minimalnem zamegljevanju. V večini različic zadostuje, da preprosto zavržete prvi bajt.
Takšna gesla je enostavno dešifrirati s pripomočkom WS_FTP Password Decryptor ali brezplačno spletno storitvijo.
Ko govorimo o vdoru v poljubno spletno stran, običajno mislimo na pridobitev gesla iz dnevnikov in varnostnih kopij konfiguracijskih datotek CMS ali aplikacij za e-trgovino. Če poznate njihovo značilno strukturo, lahko preprosto navedete ključne besede. Vrstice, kot so tiste v ws_ftp.ini, so zelo pogoste. Na primer, v Drupal in PrestaShop vedno obstajata identifikator uporabnika (UID) in ustrezno geslo (pwd), vse informacije pa so shranjene v datotekah s končnico .inc. Iščete jih lahko na naslednji način:
"pwd=" "UID=" ext:inc
Razkrivanje gesel DBMS
V konfiguracijskih datotekah strežnikov SQL so uporabniška imena in e-poštni naslovi shranjeni v čistem besedilu, namesto gesel pa so zapisane njihove zgoščene vrednosti MD5. Strogo gledano jih je nemogoče dešifrirati, lahko pa najdete ujemanje med znanimi pari zgoščencev in gesel.
Še vedno obstajajo DBMS-ji, ki sploh ne uporabljajo zgoščevanja gesel. Konfiguracijske datoteke katerega koli od njih si lahko preprosto ogledate v brskalniku.
Intext:DB_PASSWORD filetype:env
S prihodom strežnikov Windows je mesto konfiguracijskih datotek delno prevzel register. Po njegovih vejah lahko iščete na povsem enak način, pri čemer kot vrsto datoteke uporabite reg. Na primer takole:
Filetype:reg HKEY_CURRENT_USER "Geslo"=
Ne pozabimo na očitno
Včasih je mogoče priti do zaupnih podatkov s podatki, ki so bili pomotoma odprti in so prišli v poštev Googlu. Idealna možnost je najti seznam gesel v nekem običajnem formatu. Samo obupani lahko podatke o računu shranijo v besedilno datoteko, Wordov dokument ali Excelovo preglednico, a teh je vedno dovolj.
Filetype:xls inurl:geslo
Po eni strani obstaja veliko sredstev za preprečevanje takšnih incidentov. V htaccessu je treba določiti ustrezne dostopne pravice, zakrpati CMS, ne uporabljati levih skript in zapreti ostale luknje. Obstaja tudi datoteka s seznamom izjem robots.txt, ki iskalnikom prepoveduje indeksiranje datotek in imenikov, navedenih v njej. Po drugi strani pa, če se struktura robots.txt na nekem strežniku razlikuje od standardne, potem takoj postane jasno, kaj poskušajo skriti na njem.
Pred seznamom imenikov in datotek na katerem koli mestu je standardni indeks. Ker mora biti za storitvene namene prikazan v naslovu, je smiselno omejiti njegovo iskanje na operater naslova. Zanimive stvari so v imenikih /admin/, /personal/, /etc/ in celo /secret/.
Ostanite z nami za posodobitve
Ustreznost je tukaj izjemno pomembna: stare ranljivosti se zapirajo zelo počasi, vendar se Google in njegovi iskalni rezultati nenehno spreminjajo. Obstaja celo razlika med filtrom »zadnje sekunde« (&tbs=qdr:s na koncu URL-ja zahteve) in filtrom »v realnem času« (&tbs=qdr:1).
Google implicitno navede tudi časovni interval datuma zadnje posodobitve datoteke. Preko grafičnega spletnega vmesnika lahko izberete eno od standardnih obdobij (ura, dan, teden itd.) ali nastavite časovno obdobje, vendar ta način ni primeren za avtomatizacijo.
Glede na videz naslovne vrstice lahko le ugibate o načinu za omejitev izpisa rezultatov s konstrukcijo &tbs=qdr:. Črka y za njo določa mejo enega leta (&tbs=qdr:y), m prikazuje rezultate za zadnji mesec, w - za teden, d - za pretekli dan, h - za zadnjo uro, n - za minuto in s - za daj mi sekundo. Najnovejši rezultati, ki so pravkar postali znani Googlu, so najdeni s filtrom &tbs=qdr:1.
Če morate napisati pameten skript, bo koristno vedeti, da je datumsko obdobje nastavljeno v Googlu v julijanski obliki z uporabo operatorja daterange. Tako lahko na primer najdete seznam dokumentov PDF z besedo zaupno, prenesenih od 1. januarja do 1. julija 2015.
Zaupna vrsta datoteke:pdf daterange:2457024-2457205
Razpon je naveden v julijanski obliki datuma brez upoštevanja delnega dela. Ročno prevajanje iz gregorijanskega koledarja je neprijetno. Lažje je uporabiti pretvornik datumov.
Ponovno ciljanje in filtriranje
Poleg določanja dodatnih operatorjev v iskalni poizvedbi jih je mogoče poslati neposredno v telesu povezave. Na primer, specifikacija filetype:pdf ustreza konstrukciji as_filetype=pdf. Tako je priročno vprašati za kakršna koli pojasnila. Recimo, da je izpis rezultatov samo iz Republike Honduras določen z dodajanjem konstrukcije cr=countryHN iskalnemu URL-ju in samo iz mesta Bobruisk - gcs=Bobruisk. Celoten seznam najdete v razdelku za razvijalce.
Googlova orodja za avtomatizacijo so zasnovana tako, da olajšajo življenje, vendar pogosto povzročajo težave. Na primer, uporabnikovo mesto je določeno z uporabnikovim IP prek WHOIS. Na podlagi teh informacij Google ne le uravnoteži obremenitev med strežniki, ampak tudi spremeni rezultate iskanja. Odvisno od regije se bodo za isto zahtevo na prvi strani prikazali različni rezultati, nekateri pa bodo lahko popolnoma skriti. Dvočrkovna koda za direktivo gl=country vam bo pomagala, da se boste počutili kot svetovljan in iskali informacije iz katere koli države. Oznaka Nizozemske je na primer NL, Vatikan in Severna Koreja pa v Googlu nimata svoje oznake.
Pogosto se rezultati iskanja končajo z neredom tudi po uporabi več naprednih filtrov. V tem primeru je zahtevo enostavno razjasniti tako, da ji dodate več izjemnih besed (pred vsako od njih je postavljen znak minus). Na primer, bančništvo, imena in vadnice se pogosto uporabljajo z besedo Osebno. Zato čistejši rezultati iskanja ne bodo prikazani z učbeniškim primerom poizvedbe, temveč z izpopolnjenim:
Naslov:"Indeks /osebnih/" -imen -vadnica -bančništvo
Še zadnji primer
Prefinjenega hekerja odlikuje to, da si vse, kar potrebuje, zagotovi sam. Na primer, VPN je priročna stvar, vendar draga ali začasna in z omejitvami. Sklenitev naročnine zase je predraga. Še dobro, da obstajajo naročnine na skupine in s pomočjo Googla je enostavno postati del skupine. Če želite to narediti, preprosto poiščite konfiguracijsko datoteko Cisco VPN, ki ima precej nestandardno razširitev PCF in prepoznavno pot: Program Files\Cisco Systems\VPN Client\Profiles. Ena zahteva in pridružiš se na primer prijazni ekipi Univerze v Bonnu.
Filetype:pcf vpn ALI Skupina
INFO
Google najde konfiguracijske datoteke gesel, vendar jih je veliko šifriranih ali zamenjanih z zgoščenimi vrednostmi. Če vidite nize fiksne dolžine, takoj poiščite storitev dešifriranja.Gesla so shranjena šifrirana, vendar je Maurice Massard že napisal program za njihovo dešifriranje in ga brezplačno ponuja prek thecampusgeeks.com.
Google izvaja na stotine različnih vrst napadov in testov prodora. Obstaja veliko možnosti, ki vplivajo na priljubljene programe, glavne oblike podatkovnih baz, številne ranljivosti PHP, oblake itd. Če natančno veste, kaj iščete, boste veliko lažje našli informacije, ki jih potrebujete (zlasti tiste, ki jih niste nameravali objaviti). Shodan ni edini, ki napaja z zanimivimi idejami, ampak vsaka baza indeksiranih omrežnih virov!
V katerem je navedel, da njihove strani s podrobnostmi o naročilu niso uporabne v tiskani obliki.
Bil sem osupel, ko sem videl ta tvit – ugotovil sem, da je minilo že dolgo, odkar sem optimiziral sloge za tisk, in nisem niti pomislil, da bi jih preveril.
To je morda zato, ker porabim veliko časa za spreminjanje velikosti okna brskalnika, da zagotovim, da moja spletna mesta delujejo brezhibno v vseh velikostih in oblikah, ali morda zato, ker redko tiskam strani zase. Ne glede na razloge sem popolnoma pozabil na stile tiska in to je slabo.
Optimizacija spletnih strani za tiskanje je pomembna, saj s tiskanjem strani naredimo spletno stran kar se da dostopno, ne glede na okolje. O naših uporabnikih in njihovem vedenju ne smemo sklepati. Ljudje kar naprej tipkajo spletne strani. Pomislite na članke, objave v spletnih dnevnikih, recepte, kontaktne informacije, zemljevide ali spletna mesta z nepremičninami. Nekdo bo nekoč zagotovo poskusil natisniti eno od vaših strani.
Nad domačimi tiskalniki sem že zdavnaj obupal, ker se mi je vedno zdelo, da se pokvarijo po 10 minutah uporabe. Vendar niso vsi takšni kot jaz. - Haydon Pickering (vključujoči oblikovalski vzorci)
Če se znajdete v podobnem položaju, vam bo ta objava pomagala pri hitri osvežitvi znanja. Če svojih strani še niste optimizirali za tiskanje, vam bodo naslednji nasveti pomagali začeti.
1. Povezovanje slogov za tiskanje
Najboljši način za vključitev slogov za tiskanje je, da v svojem CSS deklarirate direktivo @media.
Telo (velikost pisave: 18 slikovnih pik; ) @media print ( /* slogi tiskanja so tukaj */ telo (velikost pisave: 28 slikovnih pik; ) )
Druga možnost je, da sloge vključite v HTML, vendar bo to zahtevalo dodatno zahtevo HTTP.
2. Testiranje
Ni vam treba natisniti strani vsakič, ko naredite majhno spremembo slogov. Odvisno od brskalnika lahko izvozite stran v PDF, uporabite predogled tiskanja ali odpravite napake neposredno v brskalniku.
Za odpravljanje napak v slogih tiskanja v Firefoxu odprite razvojno ploščo (Shift + F2 ali Orodja > Spletni razvijalec > Orodna vrstica za razvijalce), v polje za vnos vnesite media emulate print in pritisnite enter. Aktivni zavihek se bo do ponovnega nalaganja obnašal, kot da je vrsta medija natisnjena.
Posnemanje slogov tiskanja v Firefoxu
V Chromu odprite orodja za razvijalce (CMD + Opt + I (macOS) ali Ctrl + Shift + I (Windows) ali Pogled > Razvijalec > Orodja za razvijalce) in prikličite konzolo, odprite ploščo za upodabljanje in izberite Natisni iz Emulate CSS Meni za medije.
Posnemanje slogov tiskanja v Chromu
3. Absolutne merske enote
Absolutne enote so slabe na zaslonu, a odlične za tiskanje. Pri slogih tiska je njihova uporaba popolnoma varna in celo priporočljiva je uporaba enot, kot so cm, mm, in, pt ali pc.
Odsek (rob-spodaj: 2 cm; )
4. Posebna pravila za strani
Lastnosti, ki so specifične za natisnjeno stran, kot so njene mere, usmerjenost in oblazinjenje, lahko nastavite z uporabo direktive @page. To je zelo priročno, če želite, da imajo vse strani določene zamike.
@media print ( @stran ( rob: 1cm; ) )
Direktiva @page je del specifikacije Paged Media Module, ki ima odlične stvari, kot je možnost izbire prve strani za tiskanje ali praznih strani, pozicioniranje elementov v kotu strani in še veliko več. To se lahko uporablja celo za tiskanje knjig.
5. Upravljanje prelomov strani
Ker natisnjene strani za razliko od spletnih strani niso neskončne, bo vsebina razdeljena med strani. Imamo 5 lastnosti za nadzor, kako se to zgodi.
Prelom strani pred elementom.
Če želimo, da je element vedno na začetku strani, lahko vsilimo prelom strani s pravilom page-break-before.
Razdelek ( page-break-before: always; )
Prelom strani po elementu.
Pravilo za prelom strani nam omogoča, da vsilimo ali onemogočimo prelome strani za elementom.
H2 (prelom strani: vedno;)
Prelom strani znotraj elementa
Ta lastnost je uporabna, če se želite izogniti prelomom strani znotraj elementa.
Ul ( prelom strani: izogibajte se; )
Vdove in sirote (viseče črte)
Včasih ne potrebujete nadzora nad prelomi strani, potrebujete pa nadzor nad tem, koliko vrstic se pojavi na trenutni strani in koliko na naslednji strani. Na primer, če zadnja vrstica odstavka ne ustreza trenutni strani, bo premaknjena na naslednjo stran skupaj s predzadnjo. To je zato, ker je ustrezna lastnost widows privzeto nastavljena na 2. To lahko spremenimo.
P ( vdove: 4; )
Če naletimo na drugo plat tega problema in se na trenutno stran prilega le prva vrstica odstavka, se bo celoten odstavek začel na naslednji strani. Za to je odgovorna lastnost orphans in njena privzeta vrednost 2.
P(sirote: 3;)
Ta koda pomeni, da morajo biti na trenutni strani vsaj 3 vrstice, da se odstavek ne prenese na naslednjega.
Vse te lastnosti in vrednosti ne delujejo v vsakem brskalniku; preizkusite sloge tiskanja v različnih brskalnikih.
6. Ponastavite sloge
Smiselno je ponastaviti nekatere sloge, kot so barva ozadja, okvirna senca in barva za tiskanje.
*, *:pred, *:za, *:prva-črka, p:prva-vrstica, div:prva-vrstica, blockquote:prva-vrstica, li:prva-vrstica ( ozadje: prozorno !pomembno; barva: #000 !pomembno; box-shadow: brez !pomembno; text-shadow: brez !pomembno)
Tiskalni slogi so ena redkih izjem, kjer je uporaba ključne besede!important primerna.
7. Odstranjevanje nepotrebne vsebine
Da se izognete porabi črnila, odstranite nepotrebne elemente - elemente oblikovanja, oglaševanje, navigacijo itd. uporaba prikaza: brez lastnosti.
V bistvu lahko prikažete samo glavno vsebino in skrijete vse ostalo:
Telo > *:not(glavno) ( prikaz: brez; )
8. Tiskanje naslovov povezav
A:after ( vsebina: " (" attr(href) ")"; )
Seveda bo vse prikazano na ta način: relativne povezave, absolutne povezave, sidra itd. Naslednja možnost bo delovala bolje:
A:not():after ( vsebina: " (" attr(href) ")"; )
Izgleda noro, vem. Te vrstice delujejo tako, da prikažejo vrednost atributa href poleg katere koli povezave, ki jo ima, če se začne s http, vendar ne kaže na naše mywebsite.com.
9. Tiskanje okrajšav
Okrajšave morajo biti zavite z elementom ki označuje dešifriranje v atributu naslova. To je smiselno natisniti.
Abbr:after ( vsebina: " (" attr(title) ")"; )
10. Natisnite ozadje
Brskalniki na splošno ne natisnejo barve ozadja in slik ozadja, razen če jim to izrecno naročite. Obstaja nestandardizirana lastnost print-color-adjust, ki vam omogoča, da preglasite privzete nastavitve v nekaterih brskalnikih.
Glava ( -webkit-print-color-adjust: natančno; print-color-adjust: natančno; )
11. Medijska vprašanja
Če napišete medijske poizvedbe, kot je prikazano v naslednjem primeru, ne pozabite, da slogi v tej medijski poizvedbi ne bodo uporabljeni pri tiskanju.
@medijski zaslon in (najmanjša širina: 48em) ( /* samo zaslon */ )
Boste vprašali zakaj? Ker se pravila CSS uporabijo samo, ko sta izpolnjena oba pogoja: min-width je 48em, media-type je screen. Če se znebimo ključne besede screen, bo medijska poizvedba upoštevala le vrednost min-width.
@media (najmanjša širina: 48em) ( /* vse vrste medijev */ )
12. Tiskanje kartic
Trenutne različice Firefoxa in Chroma lahko natisnejo zemljevide, Safari pa ne. Nekatere storitve ponujajo statične zemljevide, ki jih je mogoče natisniti namesto izvirnika.
Zemljevid ( širina: 400 slikovnih pik; višina: 300 slikovnih pik; slika ozadja: url("http://maps.googleapis.com/maps/api/staticmap?center=Wien+Floridsdorf&zoom=13&scale=false&size=400x300&maptype=roadmap&format=png&visual_refresh=true "); -webkit-print-color-adjust: točno; print-color-adjust: natančno; )
13. QR kode
Dodatek 2: Gutenberg
Če iščete ogrodje, vam bo morda všeč Gutenberg, ki nekoliko olajša optimizacijo vaših strani.
Dodatek 3: Hartia
To je še en okvir za ustvarjanje slogov tiskanja