İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

hashcash - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında hashcash çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut hashcash'idir.

Program:

ADI


hashcash - hashcash istenmeyen posta önleme / hizmet reddi karşı önlem aracı

SİNOPSİS


nane (oluşturmak) pullar:

Hashcash -m [[ seçenekleri ] [ kaynak ... ] ... ]

Kontrol pullar:

Hashcash -c [[ seçenekleri ] -r kaynak ... ] [ damga ... ]

hız tahminleri:

Hashcash -s [ seçenekleri ] [ -b bit ]

Tasfiye veritabanı:

Hashcash -p şimdi [ -j kaynak ] [ -k ] [ -t zaman ] [ -u ]

saymak çarpışma bit:

Hashcash -w [ seçenekleri ] [ damga ... ]

Ön Onay kaynak adı:

Hashcash -n [ seçenekleri ] [ damga ... ]

Ön Onay zaman kalan kadar vade

Hashcash -l [ seçenekleri ] -e dönem [ damga ... ]

TANIM


Hashcash, bir hizmet reddi karşı önlem aracıdır. Şu anki ana kullanımı yardımcı olmaktır.
hashcash kullanıcıları, içerik tabanlı ve kara liste tabanlı anti-spam nedeniyle e-posta kaybetmekten kurtulur
sistemler.

Hashcash aracı, gönderdiğiniz e-postalara eklemek için hashcash damgaları oluşturmanıza ve
Aldığınız e-postalara eklenen hashcash damgalarını doğrulamak için. E-posta gönderenler hashcash ekler
X-Hashcash: başlığına sahip pullar. İstenmeyen posta önleme araçlarının satıcıları ve yazarları teşvik edilir
hashcash ile gönderilen postaları kara listelerinden ve içerik bazlı filtreleme kurallarından muaf tutmak.

Hashcash damgası, parametreleştirilebilir miktarda iş alan bir çalışma kanıtı oluşturur.
gönderen için hesaplamak için. Alıcı, alınan pulları verimli bir şekilde doğrulayabilir.

Hashcash çalışma kanıtı işlevi, kısmi karma çakışmalarını hesaplamaktır (SHA1 karma
işlevi kullanılır). Çarpışma bitlerinin sayısını seçerek, gereken iş
bir çarpışmayı hesaplamak keyfi olarak pahalı hale getirilebilir - bir saniyenin kesirlerinden
dakika veya saat. Doğrulama, ne olursa olsun aynı küçük maliyeti gerektiren verimlidir.
çarpışma boyutu

Diğer uygulamaların daha ayrıntılı tartışması için bkz.
http://www.hashcash.org/

KULLANIM NOTLAR


Bu kılavuz sayfasında bir kaynak adı, hizmetin adı veya damganın bulunduğu adrestir.
için yaratılmıştır. E-posta durumunda, kaynak adı, alıcının aşağıdaki e-posta adresidir.
Form [e-posta korumalı].

Darphane pulları

The -m damga basmak için bayrak verilmelidir.

Damganın basılacağı kaynak adı (alıcının e-posta adresi) şu şekilde iletilebilir:
bir argüman veya atlanırsa stdin'den okunur. stdin bir tty ise, kullanıcıya sorulur, eğer
stdin, kaynak adının sessizce okunduğu bir borudur. İstenen çarpışma boyutu
-b seçeneği ile belirtilir. Çarpışma boyutu belirtilmemişse, varsayılan değer 20'dir.
bit. Ayrıca bkz. -b varsayılan seçeneği.

Denetleme pulları

The -c pulların son kullanma tarihini kontrol etmek için bayrak verilmelidir. Kontrol edilecek damga,
"hashcash" argümanı. Pul verilmezse damga stdin'den okunur. eğer stdin bir
tty kullanıcıya sorulur, eğer stdin bir boru ise damga sadece sessizce okunur. A
kaynak adı (alıcının e-posta adresi) ile birlikte verilebilir. -r seçenek. Eğer bir
kaynak adı verilirse, kaynak adı damgadaki kaynak adıyla karşılaştırılır, eğer
eşleşmezler, damga reddedilir.

Not: Herhangi bir kaynak adı verilmezse, başka türlü olup olmadığını görmek için damga yine de kontrol edilir.
geçerlidir, ancak farklı bir kaynak için basılabilir, bu da pulların kullanılmasına izin verir.
farklı kaynaklarda yeniden kullanılır, bu nedenle hashcash, çıkışta kontrol edilmeyen çıkış kodunu döndürür.

Pullar varsayılan olarak 28 gün boyunca geçerli kabul edilir. Geçerlilik süresi olabilir
kullanılarak değiştirildi -e bayrağı.

Damganın süresi dolmuşsa veya gelecekte bir tarihi varsa, damga reddedilir ve program
hemen çıkar.

İle gerekli bir çarpışma boyutu verilirse -b bayrak, pul değeri hesaplanır ve
karşılaştırıldığında, damganın değeri yetersizse reddedilir ve programdan çıkar.
hemen. Eğer -b bayrak verilmez, damga olup olmadığı kontrol edilir.
geçerlidir, ancak hashcash, çıkışta kontrol edilmeyen çıkış kodunu döndürür.

Pul iki kez harcanırsa, damga reddedilir. Çift harcama koruması
aşağıda "Çifte Harcama Koruması" bölümünde daha ayrıntılı olarak tartışılmıştır. Çift harcama ise
koruma etkin değil, damga çift harcanabilir, bu nedenle hashcash geri dönecek
çıkışta işaretlenmemiş çıkış kodu (çıkış kodu 2).

The -w bayrak, çarpışmanın bitlerinin sayılmasını istemek için kullanılabilir
ve görüntülenir. NS -n bayrağı, damgadaki kaynak adının
ayrıştırılır ve görüntülenir. NS -l bayrak, kadar saniye sayısını istemek için kullanılabilir
damganın son kullanma tarihi çıktı.

Program, yalnızca aşağıdaki durumlarda geçerli veya geçersiz çıkış kodlarını döndürür: -c bayrak kullanılır, -b
bayrak kullanılır, -d, -r kaynak kullanılmış. Bunlar, gerekli olan minimum seçenekler kümesidir.
bir damganın geçerliliğini tamamen kontrol edin. Bu kriterler karşılanmazsa, program
çıkışta çıkış kodunu işaretlenmemiş (çıkış kodu 2) döndür. (Ayrıca bkz. -y bayrak.)

Çift Harcama Koruması

Eğer -d bayrak pulları kontrol ederken kullanılır, harcanan pulların bir veritabanı tutulur.

Varsayılan olarak pullar 28 gün sonra sona erer, sona erme olmadan veritabanı büyür
süresiz olarak. ile alternatif bir sona erme süresi belirtebilirsiniz. -e bayrak. NS
e-posta için önerilen (ve varsayılan) son kullanma süresi 28 gündür. sona erme süresinden sonra
zaman miktarı, damga zaten süresi dolmuş olarak kabul edilir ve veritabanından temizlenebilir
yerden tasarruf etmek için. (Pulların nasıl temizleneceği için "Periyodik Olarak Temizleme ve Sonraki Erişimde" konusuna bakın.)

Verimlilik nedenleriyle, bir damga veritabanında kontrol edilmeden önce doğrulanır; Eğer öyleyse
aksi takdirde geçersiz hiçbir veritabanı etkinliği gerçekleşmez.

Not: Damganın ne kadar süreyle geçerli sayılacağına ilişkin karar,
doğrulayıcı. Çok kısaysa, bazı uygulamalar için damganın
alıcıya ulaşmadan önce sona erer (örn. e-posta ile.) Önerilen 28 gün değeri
normal e-posta teslim gecikmeleri için güvenli olmalıdır. Seçim, aralarında bir takas
veritabanı boyutu ve varış öncesinde sona erme riski ve uygulamaya bağlıdır.

Not: Aynı veritabanındaki farklı damgaların geçerlilik süreleri farklı olabilir, bu nedenle
farklı geçerlilik sürelerine sahip farklı kaynaklar için örnek damgalar
aynı veritabanı veya alıcı gelecekteki pullar için geçerlilik süresini değiştirebilir
eski pulların geçerliliğini etkilemeden.

Süpürme Periyodik olarak vs on Sonraki giriş

Pulları kontrol ederken eski pulları periyodik olarak temizlemek için -p dönem temizleme seçeneği
son temizlemeden bu yana verilen süreden daha erken değil. Temizleme ile kullanılabilir
-k süresi dolmamış pulları da temizleme seçeneği ve -j kaynak yalnızca temizlemek için bayrak
verilen kaynak için pullar.

Bir sonraki erişimde pulları temizlemenin sakıncalı olabileceği durumlar vardır,
örneğin, temizlenmesi biraz zaman alan büyük bir çift harcama veritabanı varsa ve
hashcash denetleyicisinin yanıt süresi önemlidir. Bu sorunu önlemek için temizleme
kullanılarak ayrı ayrı yapılabilir. -p şimdi yalnızca temizleme işlemini talep etme seçeneği.
Örneğin unix'te, günde bir kez veya bir cron işinde "hashcash -p şimdi" diyebilirsiniz.
disk azaldığında talep.

hız Tahminler

The -s bayrak, saniyede kaç çarpışmanın test edilebileceğinin ölçülmesini ister. Numara
damga basılmış veya doğrulanmıştır.

Eğer -b bayrak bu seçenekle kullanılır, bunun yerine kaç saniye olacağının bir tahmini
bit olarak verilen boyutta bir damgayı nane almak için hesaplanır. Ne kadar zaman olduğunu öğrenmek için
varsayılan boyutlu bir damga kullanımını basmak için alacak -s -b varsayılan.

notlar

Tüm bilgi çıktıları stderr'de yazdırılır. Darp edilmiş pullar ve pul sonuçları
doğrulama ve zamanlama stdout'ta yazdırılır. sessiz bayrak -q hepsini bastırır
bilgi çıktısı. NS -v flag daha fazla bilgi çıktısı ister. talep edilen
sessiz modda çıktı olarak verilen tek bilgi olan çıktı ( -q belirtilir)
standart çıktıya yazdırılır. stdout bir boru ise veya sessiz mod etkinken
çıktı, açıklama yapılmadan yazdırılır (yani yalnızca bitler, yalnızca saniyeler, yalnızca kaynak).

SEÇENEKLER


-c Argüman olarak veya stdin'de verilen pulların son kullanma bilgilerini kontrol edin. (La kullan
-b, -d ve -r kaynak pulları tamamen kontrol etmek için).

-m Argüman olarak veya stdin'de verilen kaynaklarla nane pulları.

-b bit
Bir damga basarken, en az bu kadar bitten oluşan bir çarpışma oluşturun. Bir doğrulama yaparken
damga, minimum bu kadar bitin çarpışmasını gerektirir, aksi takdirde reddeder
o. Atlanırsa, varsayılan kullanılır.

Pulları kontrol ederken, pulların bu kadar bit içermesini isteyin.

Varsayılan bit sayısı ile belirtilebilir. -b varsayılan. ile ilgili bitler
varsayılan ile de belirtilebilir -b +n varsayılandan daha fazla n bit için ve -b -n
varsayılandan daha az n bit için.

-b varsayılan, -b +0 ve -b -0 hepsi eşdeğerdir.

hız testi yaparken -s, ile varsayılan belirtecin hızını ölçebilir -s -b
varsayılan.

-r kaynak
Damga basarken, damga basılacak kaynak adı (alıcının e-posta adresi)
karşı verilebilir -r kaynak veya "hashcash" için bir argüman olarak.

Pulları kontrol ederken, kaynak adı (kendi e-posta adresiniz) ile birlikte verilir. -r
seçenek. Kaynak adı verilmişse, kaynak adına göre kontrol edilir.
damga ve eşleşmezlerse damga reddedilir. Kaynak adının
verilmez, diğer kaynaklar için pullar kabul edilir ve bu nedenle hashcash
çıkışta işaretlenmemiş çıkış kodunu (çıkış kodu 2) döndürür.

-o Pulları doğrularken birden fazla kaynak verilebilir. Varsayılan olarak kaynaklar
eşleşen geçerli bir kaynak bulunana kadar tek tek kontrol edin. Ancak ne zaman
joker karakterler veya normal ifadeler kullanın (bkz. -E), olduğunu belirtmekte fayda var.
bir kaynak diğerini geçersiz kılar. Örneğin bu: B15 -r [e-posta korumalı] -o B10
*@dev.null adrese posta olduğunu belirtir [e-posta korumalı] 15 bit gerektirir, ancak
*@dev.null sadece 10 bit gerektirir. Eğer atlarsak -o arasındaki ilişkiyi geçersiz kılmak
iki kaynak, adres için 10 bitlik bir damga kabul edilecektir. [e-posta korumalı]
çünkü ilk kuralda yetersiz bit olduğu için reddedilecek olsa da,
2. kurala göre kabul edilecektir. NS -o seçeneği bu sorundan kaçınmanızı sağlar.

-e zaman
Harcanan pullar için geçerlilik süresi. Pulları kontrol ederken (kullanarak -c bayrak), eğer
damga belirtilen süreden daha önce basılmışsa, süresi dolmuş kabul edilir.
Bu seçenek kullanılmazsa, varsayılan olarak damgalar 28 gün sonra sona erer. son kullanma süresi
varsayılan olarak saniye cinsinden verilir (0 argümanı sonsuza kadar anlamına gelir). Tek bir karakter
son eki, alternatif birimleri belirtmek için kullanılabilir (m = dakika, h = saat, d = gün, M =
aylar, y = Y = yıllar ve s = saniye).

ile kullanılırsa -d seçeneğinde, harcanan damga ve sona erme süresi deftere kaydedilir.
veri tabanı. Bkz. -p veritabanından pulların nasıl temizleneceğine ilişkin açıklama seçeneği.

Pulları basarken, -e bayrak, oluşturulan zamanın çözünürlüğü üzerinde bir etkiye sahip olabilir
damgada. olmadan -e seçeneği, varsayılan çözünürlük günlerdir (zaman biçimi:
YYMMDD). Son kullanma süresi aralığına göre alternatif biçimler aşağıdaki gibidir:

Darphane yaparken ayrıca açık bir zaman genişliği de verebilirsiniz. -z Bunun yerine seçenek.
(-z geçersiz kılmaları -e ikisi de verilirse Hiçbirine verilmezse, varsayılan 6 karakterdir (zaman
biçimi: YYMMDD)).

Uygun zaman genişliğini otomatik olarak belirleme kuralları -e Eğer hayırsa -z seçenek
verilir:

* dönem >= 2 yıl sonra zaman biçimi YY kullanılır, en yakın yıla yuvarlanır
Başlat;
* 2 yıl < dönem <= 2 ay sonra YYMM zaman biçimi aşağı yuvarlanır kullanılır
en yakın ay başlangıcı;
* 2 ay < dönem <= 2 gün sonra YYMMDD zaman biçimi aşağı yuvarlanır kullanılır
en yakın günün başlangıcı;
* 2 gün < periyot <= 2 dakika sonra saat formatı YYMMDDhhmm aşağı yuvarlanmış olarak kullanılır
en yakın dakikanın başlangıcı;
* periyot < 2 dakika sonra saniye cinsinden zaman formatı YYMMDDhhmmss kullanılır.

Yuvarlamanın yerel saate değil UTC saatine dayandığını unutmayın. Bu yol açabilir
GMT dışındaki saat dilimlerinde örneğin günlere yuvarlandığında başlangıçta şaşırtıcı sonuçlar
(UTC = GMT). kullanırsanız anlamak daha net olabilir. -u seçeneği.

-z genişlik
The -z seçenek, basım sırasında kullanım içindir ve kullanıcının zaman genişliği genişliğini seçmesine izin verir
alan. Ayrıca bkz. -e ile birlikte verilen seçenek -m örtük belirtmek
açıklamasının altındaki zaman alanı genişliği -e bayrak. Geçerli genişlikler 6,10 veya 12'dir
sırasıyla aşağıdakilere karşılık gelen karakterler: YYMMDD, YYMMDDhhmm ve YYMMDDhhmmss aşağı yuvarlanır
sırasıyla en yakın güne veya dakikaya.

Yuvarlamanın yerel saate değil UTC saatine dayandığını unutmayın. Bu yol açabilir
GMT dışındaki saat dilimlerinde örneğin günlere yuvarlandığında başlangıçta şaşırtıcı sonuçlar
(UTC = GMT). kullanırsanız anlamak daha net olabilir. -u seçeneği.

-g dönem
The -g seçeneği, hashcash damgalarını kontrol ederken kullanım içindir. -c seçenek ve
saat çarpıklığı için bir ek süre belirtir, yani bir hashcash damgası bir tarihle gelirse
gelecekte veya geçmişte, fütüristik bir tarihe sahip olduğu (veya
süresi doluyor) bundan daha fütüristik olmadıkça (veya daha uzun süredir sona ermedikçe)
dönem. Varsayılan değer 2 gündür, yani gönderen sistemin saati
alıcı sistemin saatinden en fazla 2 gün ileri (veya 2 gün geri),
hashcash damgası yine de kabul edilecektir.

Yetkisiz kullanım süresi için varsayılan birimler saniyedir. Tek bir karakter soneki kullanılabilir
alternatif birimleri belirtmek için (m = dakika, h = saat, d = gün, M = ay, y = Y =
yıl ve s = saniye).

-d Pulları çift harcamalı bir veritabanında saklayın. Damga daha önce görüldüyse,
aksi halde geçerli olsa bile reddedilir. Varsayılan veritabanı dosyası veritabanı.sdb in
geçerli dizin. Veritabanında yalnızca aksi takdirde geçerli pullar saklanacaktır.
Veri tabanında yalnızca tam olarak doğrulanmış damgalar saklanacaktır, aksi takdirde -y seçenektir
Verilen.

-f veritabanı adı
kullanım veritabanı adı çift ​​harcama veritabanı için varsayılan dosya adı yerine.

-p dönem
Belirtilen süre geçtikten sonra süresi dolmuş pulların veritabanını temizler.
son kez temizlendi. kolaylık olarak -p şimdi eşdeğerdir -p 0 ikisi de
veritabanının en son ne zaman temizlendiğine bakılmaksızın, şimdi temizleme anlamına gelir.

ile birlikte kullanılırsa -j kaynak sadece verilen kaynak için basılan pullar
tasfiye edilir.

ile birlikte kullanılırsa -k tüm pullar, süresi dolmamış pullar bile temizlenir. Olabilir
ile birlikte kullanılır -t zaman geçerli saat verilen zamanmış gibi sona ermek için.

-k seçeneği ile kullanın -p sadece süresi dolmuş olanlar yerine tüm pulların temizlenmesini istemek.

-j kaynak
seçeneği ile kullanın -p yalnızca verilen kaynak adıyla eşleşen damgaların
süresi dolmuş tüm damgaları temizlemek için varsayılan ayar yerine temizlenmelidir. Eğer
kaynak adı boş dizedir, tüm damgalar eşleştirilir (bu,
atlamak -j seçenek).

Not -E, -M ve -S eşleşme bayraklarının türü, aynı zamanda -j
kaynak bayrağı.

-s Yalnızca zamanlama bilgilerini yazdırın ve damga oluşturmaya devam etmeyin. ile birleştirilirse
-b bit istenen çarpışma boyutunun ne kadar süreceğine dair bayrak baskısı tahmini
hesapla, eğer -s kendi başına verilir, sadece çarpışma bulucunun hızını yazdırır. Yazdırmak
varsayılan bit sayısının ne kadar süre kullanacağına dair bir tahmin -b varsayılan.

-h Kısa kullanım bilgilerini yazdırın.

-v Damga basımı veya doğrulama hakkında daha ayrıntılı bilgi çıktıları yazdırın. (Eğer
-v tek argümandır, araç sürüm numarasını yazdırır.)

-V Araç sürüm numarasını yazdırır.

-q Toplu modu. Çıktı dışında hiçbir bilgi yazdırmaz. Bu seçenek, -v
seçeneği.

-X Basarken, damgadan önce hashcash e-posta X başlığını 'X-Hashcash:' yazdırır.
Bu seçenek olmadan sadece çıplak damga yazdırılır.

Kontrol ederken, argüman olarak verilen damgaları taradıktan sonra, satırlar için stdin'i tarar
'X-Hashcash:' dizesiyle başlar ve eşleşen satırın geri kalanını
pul. Yalnızca ilk boş satıra kadar olan ve bu satırda biten satırlar taranır (ayrıca bkz.
-i Bunu geçersiz kılmak için kullanılabilecek bayrak). Boş bir satır, kullanılan ayırıcıdır.
başlıkları bir posta mesajının veya USENET makalesinin gövdesinden ayırın. bu şu anlama geliyor
bir posta mesajını veya USENET makalesini stdin'de hashcash'e yönlendirmeyi kolaylaştırmak için.

-x uzatma
Ad değeri kümelerinden oluşan bir uzantı dizesi. Uzantı biçimi açıklanmıştır
aşağıdaki hashcash damga formatı bölümünde. Bu, kullanıcıların kendi
alıcılar tarafından doğrulanan, damgaya hash edilmiş kendi damga uzantıları
onları destekler ve onları desteklemeyen alıcılar tarafından göz ardı edilir. Uzantıyı not edin
kanca mekanizması henüz uygulanmadı. Bu sonraki bir sürümde gelecek.

-i kontrol ederken ve kullanırken -X bayrak, başlıklar arasındaki boş satır sınırını yoksay
ve mesajın gövdesi ve bulunamazsa gövdede de çarpışma olup olmadığını kontrol edin
başlıklarda.

-t zaman
Geçerli saatin, pulları basmak, doğrulamak amacıyla verilen saat olduğunu varsayın.
pulları ve eski pulları veritabanından temizleme. Zaman dayalı bir biçimde verilir
UTCTIME biçimi YYMMDD[ssmm[ss]].

Saat, varsayılan olarak yerel saatle ifade edilir. La kullan -u UTC'de zaman vermek için bayrak
(GMT).

Argümanın önüne + ile ekleyerek geçerli zamana göre zaman da verebilirsiniz.
veya -. Göreceli zaman için varsayılan birimler saniyedir. Tek bir karakter soneki olabilir
alternatif birimleri belirtmek için kullanılabilir (m = dakika, h = saat, d = gün, M = ay, y =
Y = yıllar ve s = saniye).

Not: Saat yerel saatle ifade edildiğinde, saatinizde yaz saati uygulaması varsa
saat dilimi, değişiklik anında yılda bir veya iki belirsiz saat vardır.
normal saate yaz saati uygulaması.

-u Mutlak zamanları yerel saat yerine UTC (GMT) cinsinden girin ve çıkarın.

-a dönem
Önceki zamandan rastgele bir değer ekleyin (veya sayı negatifse çıkarın)
damga basmak. Bu, damganın oluşturulduğu zamanı gizler; bu, aşağıdakiler için yararlı olabilir:
anonim kullanıcılar Rastgele bir zaman eklemek (çıkarmak yerine) aşağıdaki durumlarda riskli olabilir:
alıcı pulları reddedeceğinden, pulun ulaşması eklenen süreden daha az sürer
gelecekte zaman damgaları ile.

-n Doğrulanmakta olan damgadan ayrıştırılan kaynak adını yazdırın. İşaretlenmemiş çıkış kodunu döndürür
çıkış.

-l Damganın süresinin dolmasına kalan saniye sayısını yazdırın. İşaretlenmemiş çıkış kodunu döndürür
çıkış.

Not: hesaplama, ödemesiz dönemi içerir, bu nedenle 2 katına kadar ödemesiz süre olabilir
aksi halde beklediğinizden daha uzun (saat hızlı ancak sistem
yavaş ol). Ek süreyi hariç tutmak istiyorsanız ekleyin -g0 ek süreyi 0'a ayarlamak için
hesaplama için.

-w Damga çarpışma bitlerinin sayısını yazdırın. Çıkışta işaretlenmemiş çıkış kodunu döndürür.

-y Tam olarak kontrol edilmese bile damga geçerliyse başarıyı döndürür. La kullan -c
nerede hepsi değil -d, -r geçerli ancak kısmen başarılı çıkış kodu almak için belirtildi
kontrol damgası. Benzer şekilde ile kullanabilirsiniz -n, -l, -w aynı etki ile.

-M Pulları kontrol ederken joker karaktere izin verin * bunu yapmak için kaynak adında eşleşen
birden çok e-posta adresi belirtmek ve tümünü yakalama adreslerinin eşleşmesine izin vermek daha basit
ve alt alanlar dahil adresler. Bu varsayılandır. Ayrıca bakınız -S, -E ve -C

-S Damgaları kontrol ederken, kaynak adlarını aşağıdakilerle karşılaştırmak için basit metin karşılaştırması kullanın.
pullar. Ayrıca bakınız -M, -E ve -C.

-E Damgaları kontrol ederken, bunu yapmak için kaynak adlarını belirtmek için normal ifadeler kullanın.
birden çok e-posta adresi, tümünü yakalama adresi, uzantı sınıfları belirtmek daha basit
alt alanlar dahil adresler ve adresler. Normal ifade sözdiziminin POSIX olduğuna dikkat edin
stil: özel karakterlerin özel anlamlarına sahip olmaları için alıntı yapılmasına gerek yoktur; ancak
aranan dizede o karaktere \ ile alıntılanmaları gerekir. NS
normal ifadenin başına otomatik olarak ^ eklenir ve sonunda $ eklenir,
belirtilmemişse. ^ özel karakterleri, dizinin başlangıcıyla eşleşir.
kaynak ve $ kaynağın sonuyla eşleşir.

(BSD düzenli ifadeleriyle derlenmiş olsa bile, POSIX stili sözdizimi kullanıldığını unutmayın; ayrıca
Not BSD düzenli ifadeleri {} aralıklarını desteklemez.)

-C Varsayılan olarak kaynaklar, basım ve denetim sırasında küçük harfe göre standartlaştırılmıştır. NS
-C bayrak bunu geçersiz kılar, böylece kaynaklar kontrol sırasında büyük/küçük harfe duyarlı olarak değerlendirilir,
ve darphanede kanonize değil.

-P İlerleme bilgisi yazdır (yineleme sayısı, beklenen yinelemeler, yapılan yüzde, en iyi
Şimdiye kadar bulunan damga boyutu).

-O çekirdek
Bu numara ile hashcash çekirdeğini seçin. Şu anda 0-9 geçerli çekirdeklerdir. Tüm çekirdekler değil
tüm mimariler üzerinde çalışın. Örneğin, bazıları x86'ya özel birleştirici, diğerleri ise PPC'ye özeldir.
montajcı. Bir çekirdek geçerli değilse, hashcash başarısızlığı döndürür ve ne olduğunu açıklar.
oldu.

-Z n
Damgayı sıkıştırın. Bu, zamana karşı uzay takasıdır. Daha büyük pullar daha hızlıdır, ancak
tartışmasız biraz çirkin. En hızlı damgalar için (varsayılan) -Z 0'ı kullanın; kısmen
sıkıştırılmış pullar -Z 1'i kullanır; çok sıkıştırılmış, ancak biraz yavaş damgalar için -Z 2 kullanın.
(Not: Geç keşfedilen bir hata nedeniyle, -Z2, ben düzeltene kadar şimdilik -Z1 ile aynıdır.
bu.)

ÖRNEKLER


Oluşturma pulları

"hashcash -s"
Makinenin saniyede kaç çarpışma deneyebileceğine ilişkin zamanlama bilgilerini yazdırın.

"hashcash -sv"
Farklı işlemciye özel basımın daha doğru ancak oldukça yavaş karşılaştırması
çekirdekler.

"hashcash -s -b varsayılanı"
Makinenin varsayılan boyutlu bir çarpışmayı hesaplamasının ne kadar süreceğini yazdırın (ancak
aslında bir çarpışmayı hesaplamayın).

"hashcash -s -b 32"
Makinenin 32 bitlik bir çarpışmayı hesaplamasının ne kadar süreceğini yazdırın (ancak
aslında bir çarpışmayı hesaplayın).

"hashcash -m"
Bir damga nane. Varsayılan değerle kaynak adı ve nane isteyecektir (sayı
çarpışma bitleri).

"hashcash -m foo"
Kaynak foo'da çarpışmayı hesaplayın. Varsayılan değerle nane yapacak (çarpışma sayısı
bit).

"hashcash -m foo -b 10"
Foo kaynağında 10 bitlik çarpışmayı hesaplayın.

"hashcash -a -3d"
0 gün ile 3 gün arasında rastgele bir süreyi damganın oluşturulma zamanından çıkarın.
Bu, zamanlama korelasyonları riskini azaltmak için mixmaster tarafından kullanılan aynı bulanıklık faktörüdür.

incelenmesi Pullar

"hashcash -w 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Damganın değerini (kaç tane çarpışma biti) olduğunu bildirin. örnek
24Ghz P25'te oluşturulması ortalama 3 saniye süren 4 bitlik bir çarpışma.

"hashcash -mq -b 10 foo ⎪ hashcash -w"
Toplu modda bir damga oluşturun, doğrulamak için stdin'de hashcash'e geçin, nasıl yazdırılacağını yazdırın
birçok bit vardı.

"hashcash -n 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Kaynak adını damgadan bildirin. Örnekteki kaynak adı foo'dur.

"hashcash -l -e 30y 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Oluşturulmasından itibaren 30 yıl içinde sona ererse, damganın süresinin ne kadar süreceğini bildirin
tarih. (Geleceğe çok uzak olan tarihler, Epoch'un 2038 sonuna denk geliyor.
y2k hatasının unix zaman analogu).

Doğrulama Pullar

"hashcash -c 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Damganın geçerli olup olmadığını kontrol edin. Çift harcamada damgayı kontrol etmediğimize dikkat edin.
veritabanı ve bir kaynak adı veya gerekli sayıda çarpışma biti belirtmedi
ve hashcash, damganın tam olarak kontrol edilmediğini kabul edecek ve geçerli olarak rapor edecektir.
ancak tam olarak işaretlenmemiş veya damgayla ilgili herhangi bir sorun varsa geçersizdir.

"hashcash -c -b24 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Damga değerinin 24 bitten büyük veya eşit olduğunu kontrol edin. Bu örnekte 24
bit değeri. İstenen bit sayısını artırırsanız veya damgayı bir tane ile değiştirirseniz
24 bitten daha az çarpışma ile damga reddedilecektir.

"hashcash -c -b24 -r foo 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Yukarıdaki gibi, damganın yeterli değere sahip olup olmadığını kontrol edin, ancak ek olarak
verilen kaynak adı, damgadaki kaynak adıyla eşleşir.

Çift Harcama Önleme

"Pulların Doğrulanması" bölümünde verilen örnekler, çift harcamalı bir veritabanını tutmak için değiştirilebilir
böylece aynı pul iki kez kabul edilmeyecektir. Bir damganın yalnızca kontrol edileceğini unutmayın
ve aksi takdirde geçerli ve tam olarak kontrol edilmişse veritabanına eklenir (gerekli sayıda
çarpışma bitleri belirtildi ve bir kaynak belirtildi).

"hashcash -cd -b 10 -r foo 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Damgayı kontrol edin ve geçerliyse (doğru kaynağa sahipse) çift harcanan veritabanına ekleyin
ad ve yeterli değer).

"hashcash -cd -b 10 -r foo 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Damgayı iki katına çıkarmaya çalışın. Çift harcama olarak reddedilecektir.

Damga vade

Çift harcamalı veritabanının süresiz büyümesini önlemek için, alıcı şunları talep edebilir:
pullar belirli bir dönemden daha eski olmamalıdır. Süresi dolduktan sonra eski pullar
artık ihtiyaç duyulmayacağı için çift harcamalı veritabanı -- süresi dolmuş pullar reddedilebilir
tamamen eski tarihlerine dayanır, bu nedenle çift harcamada süresi dolmuş pulların kapladığı alan
veritabanı, süresi dolmuş olsa da geçerli bir damgayı kabul etme riski olmadan kaydedilebilir.

Damganın üçüncü alanı, 1 Ocak 1970'den beri UTC saatidir. Varsayılan saat
biçim YYMMDD'dir, saat en yakın güne yuvarlanır. Varsayılan geçerlilik süresi 28'dir
gün.

ile alternatif bir geçerlilik süresi sağlayabilirsiniz. -e seçeneği.

"hashcash -cd -b 10 -e 2d -r foo 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Eski bir damgayı doğrulamayı deneyin, yukarıdaki damga 11 Ağustos 2002'de oluşturuldu.

seçenek verdik -e 2d bu nedenle pulların son kullanma tarihi oluşturulduktan 2 gün sonradır, bu şu anda
geçmişte.

Not: Oluşturma süresi damgada gün olarak ifade ediliyorsa, kesin oluşturma
tarih, UTC saatinde belirtilen günün başlangıcıdır (benzer şekilde alternatif birimler için
oluşturma süresi, ifade edildiği birimin başlangıcına yuvarlanır).
Örneğin gün cinsinden birimler için bu, saat diliminize bağlı olarak
damga, gün cinsinden belirtilen son kullanma süresi içinde geçersiz sayılıyor gibi görünüyor
hesaplamaya dayalı olduğundan, hangi gün olduğuna ilişkin göreceli görüşünüze göre
UTC'de geçerli saat ve damganın oluşturulma zamanı UTC saati olarak ifade edilir.

"hashcash -cd -b 10 -r foo 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Damganın geçerliliğini yitirmiş olması dışında geçerli olup olmadığını test edin. atlamak -e
hashcash'e damganın asla sona ermeyeceğini söyler. Sonsuza kadar bir sona erme süresi de olabilir
açık bir şekilde şu şekilde verilebilir: -e 0, burada 0 sona erme süresi sonsuza kadar anlamına gelir.

Süpürme eski pulları

Eğer -c, -d seçenekler birlikte kullanılır, bir damga her kontrol edildiğinde, geçerliyse ve
damganın tüm zorunlu yönleri doğrulanır (çarpışma bitleri kontrolü, kaynak
isim kontrolü) ardından damga ve geçerlilik süresi veritabanı dosyasına yazılır. NS
temerrüt sona erme süresi ile birlikte bir sona erme süresi açıkça belirtilmemişse -e seçenek 28
gün (yani pullar 4 hafta sonra sona erer).

Önce nane, sonra bir damga ekleyin:

"hashcash -m -b 10 foo -e 1m > damga"
Not: Damganın
oluşturulma süresi, damgada, damganın göremeyeceği kadar yüksek çözünürlükte verilir.
oluşturma sırasında süresi dolmuş olarak kabul edilir. (Varsayılan çözünürlüğün gün cinsinden olduğunu hatırlayın,
günün başlangıcına yuvarlanmış bir oluşturma süresiyle oluşturulmuş bir damga
UTC gece yarısında basmadığın sürece 1 dakika sonra geçerli sayılma olasılığı düşük
zaman.)

"hashcash -cd -e 1m -b 10 -r foo <damga"
Pul 1 dakika içinde sona eriyor. 1 dakika bekleyin ve ardından açıkça süresinin dolmasını isteyin
pullar temizlenecek:

"hashcash -p şimdi"
Ardından aynı damgayı yeniden göndermeyi deneyin:

"hashcash -cd -e 1m -b 10 -r foo <damga"
ve damga, süresi dolduğundan, neden olmadığını gösteren şekilde reddedilecektir.
bu damgayı veritabanında tutmak için gerekli.

Varsayılan veritabanıyla (sdb formatı) veritabanı içeriği insan tarafından okunabilir,
böylece içeriklerini terminale göndererek görüntüleyebilirsiniz:

"kedi hashcash.sdb"
damganın gerçekten eklendiğini ve daha sonra saflaştırmadan sonra daha sonra temizlendiğini görmek için
sona erme.

Süpürme eski pulları on Talep

Kolaylık sağlamak için, pulları kontrol ederken aynı anda -p seçenek
ile -c seçeneği.

"hashcash -m -b 10 foo > damga"
"hashcash -cd -p şimdi -e 1 -b 10 -r foo <damga"
Tüm veritabanının olması gerektiğinden, her kullanımda damgaları temizlemek verimsiz olabilir.
süresi dolmuş pullar için taranır. için bir süre vererek -p seçenek, söyleyebilirsin
"hashcash", önceki temizlemeden bu yana geçen süreden daha sık temizlememek için.

Örneğin:

"hashcash -cd -p 1d -e 1 -b 10 -r foo <damga"
"hashcash"e, süresi dolmuş pulları günde bir defadan fazla temizlememesini söyler.

"hashcash -p 1M -j foo"
"hashcash"e ayda bir kez foo kaynağıyla eşleşen yalnızca süresi dolmuş pulları temizlemesini söyler.

"hashcash -p şimdi -k"
"hashcash" e tüm pulları (süresi dolmuş ve süresi dolmamış) şimdi temizlemesini söyler.

damga biçim (V 1)


Geçerli damga formatı sürüm 1'dir. Bu araç, hashcash sürüm 0 damgalarını doğrulayabilir.
ayrıca, ancak sürüm 0 damgaları artık aşamalı olarak kullanımdan kaldırıldığı için oluşturulmaz.
daha genişletilebilir v1 damga formatı.

ver:bit:tarih:kaynak:[ext]:tüm:karşı

nerede

ver = 1
bit = damganın kaç bit kısmi çarpışmaya sahip olduğu iddia ediliyor
tarih = YYMMDD[ssdd[ss]]
kaynak = kaynak dizesi (örn. IP adresi, e-posta adresi)
ext = uzantı -- mevcut sürümde yok sayılır
Uzantı biçimi:

[name1[=val1[,val2...]];[name2[=val1[,val2...]]...]]
Değerin ayrıca = içerebileceğini unutmayın. Örnek uzantı (gerçek değil):

name1=2,3;name2;name3=var1=2,var2=3,2,val

Uzantı adı1 olan 2 ve 3 değerlerine sahiptir; uzantı adı2'nin değeri yok;
uzantı adı3, "var3=1", "var2=2", "3" ve "val" olmak üzere 2 değere sahiptir. hashcash
uzantısı değerleri uygun gördüğü şekilde yorumlayabilir, örneğin "var1=2" değer olabilir
uzantı adı3 için bir seçenek.

tüm = ile çarpışmaları önlemek için a-zA-Z0-9+/= alfabesinden rastgele karakter dizisi
diğer göndericinin pulları
karşı = istenen sayıda çarpışma bitine sahip bir damga bulmak için çok sayıda denemeniz gerekir
farklı dizeler bu sayaç her denemede artırılır. Sayaç ayrıca şunlardan oluşur:
a-zA-Z0-9+/= alfabesinden karakterler. (Bir uygulamanın gerekli olmadığını unutmayın
sırayla sayın).

onworks.net hizmetlerini kullanarak çevrimiçi hashcash kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    Alt-F
    Alt-F
    Alt-F, ücretsiz ve açık bir kaynak sağlar
    DLINK için alternatif üretici yazılımı
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F, Samba ve NFS'ye sahiptir;
    ext2/3/4'ü destekler...
    Alt-F'yi indirin
  • 2
    USM
    USM
    Usm, birleşik bir slackware paketidir
    otomatik işleyen yönetici
    bağımlılık çözünürlüğü birleştirir
    dahil olmak üzere çeşitli paket depoları
    gevşek yazılım, gevşek, p...
    usm'yi indir
  • 3
    Chart.js
    Chart.js
    Chart.js, bir Javascript kitaplığıdır.
    tasarımcıların ve geliştiricilerin çizim yapmasına izin verir
    HTML5 kullanan her türlü grafik
    tuval öğesi. Chart js harika bir teklif sunuyor
    dizi ...
    Chart.js'yi indirin
  • 4
    JasperReports için iReport-Designer
    JasperReports için iReport-Designer
    NOT: iReport/Jaspersoft Studio Desteği
    Duyuru: 5.5.0 sürümünden itibaren,
    Jaspersoft Studio resmi olacak
    JasperReports için tasarım istemcisi. bildiriyorum
    niyet...
    JasperReports için iReport-Designer'ı indirin
  • 5
    YükleyiciF
    YükleyiciF
    PostInstallerF tüm
    Fedora Linux ve diğerlerinin kullandığı yazılım
    varsayılan olarak içermez, sonra
    Fedora'yı ilk kez çalıştırıyor. Onun
    için kolay...
    PostInstallerF'i indirin
  • 6
    iz
    iz
    strace projesi şuraya taşındı:
    https://strace.io. strace is a
    teşhis, hata ayıklama ve eğitim
    Linux için kullanıcı alanı izleyicisi. kullanılır
    izlemek için...
    strace'i indir
  • Daha fazla »

Linux komutları

Ad