Bitcoin Forum
May 07, 2024, 03:23:14 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Seed phrase last word loss (eth)  (Read 335 times)
Miner_223 (OP)
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
June 01, 2019, 01:09:37 AM
 #1

Hello everyone. ask for help.

About 3 months ago I sent from the exchange to the wallet trust wallet 6.41 eth, the address is available, only when I wrote down the seed phrase, I did not give one word, most likely the last, because after 11 words is a comma.

 I don't know how I managed not to write it down, I'm still torturing myself... Besides, this money is not mine, I was asked to help buy ether.

 The main question is: are there any ways to choose the last word? Can be any scripts, programs, brootforces and so on. And another question: how can I most easily restore myself (that is, pick up the word), for example in iancoleman insert the last word and check the address, how to try to automate?

Please help. Thank you very much for your understanding and support.
BitcoinCleanup.com: Learn why Bitcoin isn't bad for the environment
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715095394
Hero Member
*
Offline Offline

Posts: 1715095394

View Profile Personal Message (Offline)

Ignore
1715095394
Reply with quote  #2

1715095394
Report to moderator
khaled0111
Legendary
*
Offline Offline

Activity: 2520
Merit: 2853


Top Crypto Casino


View Profile WWW
June 01, 2019, 02:26:47 AM
Last edit: June 01, 2019, 02:53:53 AM by khaled0111
 #2

I don't know if trust wallet uses bip39 mnemonics or no.
If it does and you are 100% sure that the missing word is the last one then there are good chances to recover your wallet (2048 different possibilities).

Here is the word list for bip39: https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt
Try each word in that list. There are many scripts you can use to automate the process.

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
HCP
Legendary
*
Offline Offline

Activity: 2086
Merit: 4316

<insert witty quote here>


View Profile
June 01, 2019, 03:04:18 AM
Merited by tk808 (5), dbshck (4), xandry (2), Avirunes (1), Tytanowy Janusz (1), PuertoLibre (1), redsn0w (1)
 #3

The main question is: are there any ways to choose the last word? Can be any scripts, programs, brootforces and so on. And another question: how can I most easily restore myself (that is, pick up the word), for example in iancoleman insert the last word and check the address, how to try to automate?
Yes. Trust wallet appears to use BIP39 compatible 12 word seed mnemonics, and also appears to be using standard BIP44 derivation path (m/44'/60'/0'/) for determining your ETH address.

This means that you can use the "seedrecovery" script that comes as part of the "btcrecover" package to bruteforce the correct word... It will require you to download and install Python and a couple of libraries... but isn't super complicated if you follow the installation instructions carefully.

The main requirement is that you know what the ETH address used was... if you know the ETH address, the script will find the missing word within seconds.

I've just downloaded Trust Wallet, created a test wallet and got the 12 word seed. I then tested running seedrecovery using the "Ethereum Standard BIP39/BIP44" option, along with the ETH address from the wallet and only the first 11 words... and it found the missing word in a matter of seconds. So, I would say that chances are very good that it'll work for you... assuming you have the ETH address.

Feel free to ask here or via PM if you need help setting up btcrecover/seedrecovery.

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
Miner_223 (OP)
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
June 01, 2019, 03:18:49 AM
 #4

The main question is: are there any ways to choose the last word? Can be any scripts, programs, brootforces and so on. And another question: how can I most easily restore myself (that is, pick up the word), for example in iancoleman insert the last word and check the address, how to try to automate?
Yes. Trust wallet appears to use BIP39 compatible 12 word seed mnemonics, and also appears to be using standard BIP44 derivation path (m/44'/60'/0'/) for determining your ETH address.

This means that you can use the "seedrecovery" script that comes as part of the "btcrecover" package to bruteforce the correct word... It will require you to download and install Python and a couple of libraries... but isn't super complicated if you follow the installation instructions carefully.

The main requirement is that you know what the ETH address used was... if you know the ETH address, the script will find the missing word within seconds.

I've just downloaded Trust Wallet, created a test wallet and got the 12 word seed. I then tested running seedrecovery using the "Ethereum Standard BIP39/BIP44" option, along with the ETH address from the wallet and only the first 11 words... and it found the missing word in a matter of seconds. So, I would say that chances are very good that it'll work for you... assuming you have the ETH address.

Feel free to ask here or via PM if you need help setting up btcrecover/seedrecovery.

Thank you very much, I will try to do it today, I will let you know about the result!
H1N1
Full Member
***
Offline Offline

Activity: 812
Merit: 100



View Profile
June 01, 2019, 03:14:26 PM
 #5

The main question is: are there any ways to choose the last word? Can be any scripts, programs, brootforces and so on. And another question: how can I most easily restore myself (that is, pick up the word), for example in iancoleman insert the last word and check the address, how to try to automate?
Yes. Trust wallet appears to use BIP39 compatible 12 word seed mnemonics, and also appears to be using standard BIP44 derivation path (m/44'/60'/0'/) for determining your ETH address.

This means that you can use the "seedrecovery" script that comes as part of the "btcrecover" package to bruteforce the correct word... It will require you to download and install Python and a couple of libraries... but isn't super complicated if you follow the installation instructions carefully.

The main requirement is that you know what the ETH address used was... if you know the ETH address, the script will find the missing word within seconds.

I've just downloaded Trust Wallet, created a test wallet and got the 12 word seed. I then tested running seedrecovery using the "Ethereum Standard BIP39/BIP44" option, along with the ETH address from the wallet and only the first 11 words... and it found the missing word in a matter of seconds. So, I would say that chances are very good that it'll work for you... assuming you have the ETH address.

Feel free to ask here or via PM if you need help setting up btcrecover/seedrecovery.

Thank you very much, I will try to do it today, I will let you know about the result!

Im glad you found the answer and want to see the result as well.
If i were you, i would frustrated as well because done such simple mistake. I hope you will be succeed to recover your ETH, good luck.

bitmover
Legendary
*
Offline Offline

Activity: 2296
Merit: 5921


bitcoindata.science


View Profile WWW
June 01, 2019, 04:14:09 PM
 #6

If you think it is probably the last , you just need to brute Force it.
https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt

There are 2048 possible words, which are listed in the above link. There are programs already mentioned here that will brute Force for you.

.
.BLACKJACK ♠ FUN.
█████████
██████████████
████████████
█████████████████
████████████████▄▄
░█████████████▀░▀▀
██████████████████
░██████████████
████████████████
░██████████████
████████████
███████████████░██
██████████
CRYPTO CASINO &
SPORTS BETTING
▄▄███████▄▄
▄███████████████▄
███████████████████
█████████████████████
███████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
███████████████████████
█████████████████████
███████████████████
▀███████████████▀
█████████
.
CryptoLogo
Sr. Member
****
Offline Offline

Activity: 656
Merit: 251


www.fintropy.io


View Profile
June 02, 2019, 04:42:02 AM
 #7

Just the other day I got into the same situation. I was helped by the method that HCP described in detail. After you try, tell me how it went.

Shatterlean22
Jr. Member
*
Offline Offline

Activity: 350
Merit: 4


View Profile
June 02, 2019, 05:56:38 AM
 #8

I never know this could actually worked ,I tested it last night and viola it works but I'm kinda worried now about ,is this not a vulnerable way to hack others wallet?Huh?

storichain.io ❂ Storichain Official Bounty Campaign
• ● START: 25 JUNE 2019 ● • (https://storichain.io)
HCP
Legendary
*
Offline Offline

Activity: 2086
Merit: 4316

<insert witty quote here>


View Profile
June 02, 2019, 09:28:15 AM
 #9

I never know this could actually worked ,I tested it last night and viola it works but I'm kinda worried now about ,is this not a vulnerable way to hack others wallet?Huh?
No... Guessing one word out of 12 is fine... Assuming you know an address that is fairly close to the beginning of the derivation path... AND the words you have are in the correct order.

Anything additional to that and the time required to generate and check combinations starts to increase at an exponential rate.

Even if you know the words are in correct order:
Time to find One word - measured in seconds
Time to find Two words - measured in minutes/hours
Time to find Three words - measured in days
Time to find Four words - measured in months
Time to find Five words - measured in years
Etc etc

If you don't know the order is correct... These times become orders of magnitude greater.

To brute force 12 words? Measured in lifetimes! Tongue

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
Teawhalee
Copper Member
Jr. Member
*
Offline Offline

Activity: 482
Merit: 1


View Profile WWW
June 02, 2019, 09:57:25 AM
 #10

unfortunately the best way to recover a wallet is through the private keys or mnemonic phrase. thats why its the most important thing to do when openning a wallet to keep it save. probably you can try to quess the word or import in trust wallet. never make this mistake again.

[ IQ ]           cash                           THE MASTERNODES CRYPTOCURRENCY
                           ⚫   t e l e g r a m   ⚫   f a c e b o o k   ⚫   t w i t t e r                         
[ LISTING ON : P2P [ P ] B2B ]  ◾  Discovering millionaires’ secret with IQ.cash
walerikus
Member
**
Offline Offline

Activity: 180
Merit: 18


View Profile WWW
November 17, 2019, 10:13:54 PM
 #11

I have a similar question, I had no seed words, but I have a private key, is there any way to recover the seed words for ethereum wallet address?
HCP
Legendary
*
Offline Offline

Activity: 2086
Merit: 4316

<insert witty quote here>


View Profile
November 17, 2019, 11:41:11 PM
 #12

I have a similar question, I had no seed words, but I have a private key, is there any way to recover the seed words for ethereum wallet address?
No. You cannot work backwards from a private key to the seed that generated it. Note that the words are simply a more human friendly "encoding" for the seed itself (which is just a very very very VERY large number)

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
cichaescut
Copper Member
Newbie
*
Offline Offline

Activity: 266
Merit: 0

SYNCHROBIT


View Profile
November 19, 2019, 05:25:40 PM
 #13

Sorry to hear that mate, but I believe there is no way to recover the secret phrase. There are so much words that could theoretically be there, so keep trying and hopefully you will get lucky, but for me it is a lost wallet.

jacafbiz
Hero Member
*****
Offline Offline

Activity: 2072
Merit: 529


Sugars.zone | DatingFi - Earn for Posting


View Profile
November 19, 2019, 06:08:32 PM
 #14

This is going to be difficult to know, but don't you have the private keys or the JSon downloaded, if you did, then you can use it to access your accounts. The issue now is that you are not sure if it is only the twelfth words that is missing, even if it is only the twelfth words it would be difficult to get the combinations

.SUGAR.
██   ██

██   ██

██   ██

██   ██

██   ██

██   ██
▄▄████████████████████▄▄
▄████████████████████████▄
███████▀▀▀██████▀▀▀███████
█████▀██████▀▀██████▀█████
██████████████████████████
██████████████████████████
█████████████████████▄████
██████████████████████████
████████▄████████▄████████
██████████████████████████
▀████████████████████████▀
▀▀████████████████████▀▀

██   ██

██   ██

██   ██

██   ██

██   ██

██   ██
███████████████████████████
███████████████████████████
██████               ██████
██████   ▄████▀      ██████
██████▄▄▄███▀   ▄█   ██████
██████████▀   ▄███   ██████
████████▀   ▄█████▄▄▄██████
██████▀   ▄███████▀▀▀██████
██████   ▀▀▀▀▀▀▀▀▀   ██████
██████               ██████
███████████████████████████
███████████████████████████
.
Backed By
ZetaChain

██   ██

██   ██

██   ██

██   ██

██   ██

██   ██

██   ██

██   ██

██   ██

██   ██

██   ██

██   ██
▄▄████████████████████▄▄
██████████████████████████
████████████████████████████
█████████████████▀▀  ███████
█████████████▀▀      ███████
█████████▀▀   ▄▄     ███████
█████▀▀    ▄█▀▀     ████████
█████████ █▀        ████████
█████████ █ ▄███▄   ████████
██████████████████▄▄████████
██████████████████████████
▀▀████████████████████▀▀
▄▄████████████████████▄▄
██████████████████████████
██████ ▄▀██████████  ███████
███████▄▀▄▀██████  █████████
█████████▄▀▄▀██  ███████████
███████████▄▀▄ █████████████
███████████  ▄▀▄▀███████████
█████████  ████▄▀▄▀█████████
███████  ████████▄▀ ████████
████████████████████████████
██████████████████████████
▀▀████████████████████▀▀
salty
Full Member
***
Offline Offline

Activity: 562
Merit: 100



View Profile
November 19, 2019, 06:25:42 PM
 #15

I encountered a similar situation in the bancor service.When I needed to write down 12 words I took a screenshot of the screen.Then when I needed to restore the wallet I noticed that when I took the screenshot these 12 words were translated into my native language.Now to unlock the wallet I need to translate all these words.But it's not that simple.Because 1 word-can be interpreted differently.And that's 12 words. I've got $1,000 in my account. Who's gonna help me solve the problem, I'll give you half of that amount.
dnsokoljuk
Member
**
Offline Offline

Activity: 924
Merit: 11


View Profile WWW
November 19, 2019, 06:48:51 PM
 #16

Hello everyone. ask for help.

About 3 months ago I sent from the exchange to the wallet trust wallet 6.41 eth, the address is available, only when I wrote down the seed phrase, I did not give one word, most likely the last, because after 11 words is a comma.

 I don't know how I managed not to write it down, I'm still torturing myself... Besides, this money is not mine, I was asked to help buy ether.

 The main question is: are there any ways to choose the last word? Can be any scripts, programs, brootforces and so on. And another question: how can I most easily restore myself (that is, pick up the word), for example in iancoleman insert the last word and check the address, how to try to automate?

Please help. Thank you very much for your understanding and support.

That is very sad. Try to look into many different words which presented in another ssed phrases and try to chose the most popular words.
HCP
Legendary
*
Offline Offline

Activity: 2086
Merit: 4316

<insert witty quote here>


View Profile
November 19, 2019, 08:26:43 PM
 #17

I encountered a similar situation in the bancor service.When I needed to write down 12 words I took a screenshot of the screen.Then when I needed to restore the wallet I noticed that when I took the screenshot these 12 words were translated into my native language.Now to unlock the wallet I need to translate all these words.But it's not that simple.Because 1 word-can be interpreted differently.And that's 12 words. I've got $1,000 in my account. Who's gonna help me solve the problem, I'll give you half of that amount.
Firstly... taking a "screenshot" of your 12 word seed mnemonic is a very bad idea! Who knows where that photo ends up being stored on your device(s) and cloud service(s).

Secondly... the fact that it got "translated" suggests that it was probably sent through a cloud service to get converted (possibly Google?). Shocked Shocked Shocked

As for recovering the words, depending on the language it was translated into... I would think that it should be fairly easy to cut the 2048 wordlist down to a significantly smaller subset as the words are not that similar to each other.

With a smaller subset (probably less than 30)... and one of the first addresses generated by the seed mnemonic, you'd probably be able to brute force it using a script fairly easily.

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!