Страницы

Поиск по вопросам

Показаны сообщения с ярлыком восстановление. Показать все сообщения
Показаны сообщения с ярлыком восстановление. Показать все сообщения

вторник, 17 марта 2020 г.

Восстановить содержимое файла [закрыт]

#notepad++ #восстановление #css


        
             
                
                    
                        
                            Закрыт. Этот вопрос не по теме. Ответы на него в данный
момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы он соответствовал тематике «Stack Overflow на русском».
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
Столкнулся с такой проблемой - редактировал файл style.css через Notepad++. Редактор
выдал ошибку и закрылся сам, после открытия файла - он оказался пустой, потерялся код
в 500+ строк.

Возможно ли как-то восстановить файл?

UPD: Файл восстановил, нашел кеш в папке 

C:\Users\{user_name}\AppData\Roaming\Notepad++

    


Ответы

Ответ 1



Попробуйте поискать в путях, указанных здесь Я понимаю, что вопрос совсем про другое, но рекомендую ознакомиться с замечательной системой git (ссылка на мануал), которая может спасти вас еще много раз (лично меня - не далее как вчера). Не думайте, что "не доросли" до такого уровня, или что это какие-то лишние знания, слишком сложно и пр. - проблема у вас уже появилась на этом уровне знаний. Ответ из комментария @Etki. Еще вариант ответа: Кэш Notepad++, из которого можно восстановить утерянный файл, находится по следующему пути: C:\Users{user_name}\AppData\Roaming\Notepad++.

пятница, 20 декабря 2019 г.

Восстановление репозитория GitHub

#git #github #репозиторий #восстановление


Можно ли восстановить репозитория на гитхабе, который я сам и удалил, имея его копию
на локальном компьютере?
Интересует восстановление со всеми комитами.
Т.е. вернуться к тому состоянию которое было до этого.
    


Ответы

Ответ 1



Создаете новый репозиторий на Github (название ваше). На экране вы увидите инструкцию, как соединить наш локальный репозиторий со вновь созданным. Добавляем удаленный репозиторий (по протоколу SSH) под именем origin (вместо origin можно использовать любое другое имя). git remote add origin git@github.com:myuser/project.git Можем просмотреть результат добавления с помощью команды: git remote -v Если все было правильно сделано, то увидим: origin git@github.com:myuser/project.git (fetch) origin git@github.com:myuser/project.git (push) Для того, чтобы отменить регистрацию удаленного репозитария введите: git remote rm origin Это может понадобиться, если вы захотите поменять SSH доступ на HTTPS. После этого можно добавить его опять, например под именем github и протоколом HTTPS. git remote add github https://github.com/myuser/project.git Следующей командой вы занесете все изменения, которые были сделаны в локальном репозитории на Github. git push -u github master Ключ -u используется для того, чтобы установить связь между удаленным репозиторием github и вашей веткой master. Все дальнейшие изменения вы можете переносить на удаленный репозиторий упрощенной командой. git push

суббота, 14 декабря 2019 г.

Как правильно сгенерировать ссылку для восстановления пароля?

#безопасность #php #отправка #шифрование #восстановление


Здравствуйте!
Пишу скрипт восстановления пароля для сайта. 
Принцип работы следующий:

Пользователь вводит email
Получает письмо
Проходит по ссылке
Вводит новый пароль

Но я не знаю как защитить ссылку, которую отсылаю на email и что вообще можно и нужно
в ней передать!!
Подскажите пожалуйста, как можно это реализовать?
Пока додумался до такого варианта:
Получаю Email, проверяю есть ли он в базе.
Затем логин, пароль, email беру в одну строку, кодирую в md5().
$str = md5($login.$pass,$email);

Отправляю письмо со ссылкой: www.сайт.ru?getPass=$str
Далее я так понимаю, нужно создать базу данных, чтобы туда поместить $str, ведь когда
я её получу ?getPass=$str , мне надо будет её сравнить...
Ну а в таблице соответственно указать дату, чтобы например через сутки удалить, если
пользователь не перешел по ссылке.
Ну вот, я бы сделал так, но мне хотелось бы чтобы более опытные программисты подсказали
как лучше    


Ответы

Ответ 1



Да, Вы правы, $str можно сгенерировать случайным образом, я в общем сделал следующее: закодировал строку в md5()? создал базу данных в которую поместил это значение, и когда пользователь проходит по закодированной ссылке, я сверяю её с базой данных, и если есть совпадения, выдаю форму для заполнения нового пароля!!!

Ответ 2



А я бы создал отдельную табличку или дополнительные записи. Например табличка Pass_recovery с полями user_id, access_hash, expires. user_id - id юзверя (внешний ключ) access_hash - произвольный md5() или sha1() хэш доступа, любой, пусть даже md5(time()) expires - например 1 час с момента запроса на восстановление пароля Потом на email слать ссылку типа: www.site.com?=recovery_id=$user_id&recovery_hash=$access_hash Скриптом по recovery_id мы быстро находим из таблицы Pass_recovery значения и сверяем recovery_id == user_id и recovery_hash == access_hash. Быстро, так как это по идее должен быть индекс в таблице! Если проверка успешная то предлагаем юзверю ввести пароль прямо на сайте. После этого очистить accessHash в таблице.

Ответ 3



$str = dechex(time()).md5(uniqid($email)); md5(uniqid($email)) - защита от подбора dechex(time()) - защита от коллизий хешей Для дополнительной защиты в базу также сохранять и при проверке ссылки сверять IP адрес клиента и возможно User Agent браузера.

пятница, 14 июня 2019 г.

Восстановление удаленных файлов windows

Здравствуйте. Произошла катастрофа. Нужно было переустанавливать Windows, и прежде чем сделать это я залил архив размером 10гб на один из файлообменников сроком на 5 дней. К сожалению, сыграл тот самый случай: Я забл скачать этот архив. Соответственно, все данные с файлообменника были стерты. Если ли надежда восстановить файлы (я знаю название папок и пару имен фотографий) спустя 7 дней после переустановки Windows? Делал я полную переустановку, абсолютно все удалил. Я накачал кучу программ восстанавливающие удаленные файлы, но все тщетно. Какие варианты, кроме как "все пропало" вы можете еще предложить? В том архиве было все, абсолютно все.


Ответ

Можно попробовать различные программы для восстановления удалённых файлов. Мне нравится Recuva. Однако, времени прошло много, поэтому, скорее всего, большая часть данных уже перезаписана и восстановить удастся немногое.
Другой вариант - попытаться обратиться в поддержку файлообменника с предложением купить этот файл (ну какой-то их тариф, который позволяет хранить файлы, или ещё что-то - в общем, уже с ними разбираться). Фишка в том, что для подобных сайтов может быть важно отсутствие фрагментированности на дисках, что означает, что физическое удаление файлов происходит намного реже, чем их убирание из каталога. Потенциально у них есть неудалённый файл, но просто так они его точно не отдадут.
А вообще, при установке системы надо делить диск хотя бы на 2 раздела - один под систему, а второй - под данные. А ещё можно использовать кучу сервисов, в которых время хранения файлов не ограничено.
filemail
Из любопытства пообщался с их поддержкой, а именно
Njål Active in the last 15m CEO 12:00 am in Oslo, Norway CEO and one of the founders of Filemail. Living in Oslo, Norway with my ripped wife and two awesome kids. Keepin it real by doing some support every day 👊
закончили на этом:
I can not go into technical details with you, sorry. If you want us to pursuit this any more - the starting price would be $5.000. We would have to make major traffic redirection and a considerable effort recovering these files. And we can not guarantee the result.
Хотя есть подозрение, что если бы я назвал ссылку, реакция могла бы быть другой. Мне кажется, что усилия по поиску несколько преувеличены, а вместе с ними и цена, так что можно попробовать поторговаться (но уже не мне, естественно).
Вот скриншоты всей переписки: