• XSS.stack #1 – первый литературный журнал от юзеров форума

Python - задай вопрос получи ответ

Всем привет! Как переписать этот код на язык python ? ( нужно сгенерировать cookie имя все данные login:hashpass:session_token:user_id:auth_key:auth_salt ! )
<?php
if ( !function_exists('wp_generate_auth_cookie') ) :
/**
* Generate authentication cookie contents.
*
* @since 2.5.0
*
* @param int $user_id User ID
* @param int $expiration Cookie expiration in seconds
* @param string $scheme Optional. The cookie scheme to use: auth, secure_auth, or logged_in
* @param string $token User's session token to use for this cookie
* return string Authentication cookie contents. Empty string if user does not exist.
*/
function wp_generate_auth_cookie( $user_id, $expiration, $scheme = 'auth', $token = '' ) {
$user = get_userdata($user_id);
if ( ! $user ) {
return '';
}
if ( ! $token ) {
$manager = WP_Session_Tokens::get_instance( $user_id );
$token = $manager->create( $expiration );
}
$pass_frag = substr($user->user_pass, 8, 4);
$key = wp_hash( $user->user_login . '|' . $pass_frag . '|' . $expiration . '|' . $token, $scheme );
$hash = hash_hmac( 'sha256', $user->user_login . '|' . $expiration . '|' . $token, $key );
$cookie = $user->user_login . '|' . $expiration . '|' . $token . '|' . $hash;
/**
* Filter the authentication cookie.
*
* @since 2.5.0
*
* @param string $cookie Authentication cookie.
* @param int $user_id User ID.
* @param int $expiration Authentication cookie expiration in seconds.
* @param string $scheme Cookie scheme used. Accepts 'auth', 'secure_auth', or 'logged_in'.
* @param string $token User's session token used.
*/
return apply_filters( 'auth_cookie', $cookie, $user_id, $expiration, $scheme, $token );
}
endif;
?>
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Всем привет! Как переписать этот код на язык python ? ( нужно сгенерировать cookie имя все данные login:hashpass:session_token:user_id:auth_key:auth_salt ! )
<?php
if ( !function_exists('wp_generate_auth_cookie') ) :
/**
* Generate authentication cookie contents.
*
* @since 2.5.0
*
* @param int $user_id User ID
* @param int $expiration Cookie expiration in seconds
* @param string $scheme Optional. The cookie scheme to use: auth, secure_auth, or logged_in
* @param string $token User's session token to use for this cookie
* return string Authentication cookie contents. Empty string if user does not exist.
*/
function wp_generate_auth_cookie( $user_id, $expiration, $scheme = 'auth', $token = '' ) {
$user = get_userdata($user_id);
if ( ! $user ) {
return '';
}
if ( ! $token ) {
$manager = WP_Session_Tokens::get_instance( $user_id );
$token = $manager->create( $expiration );
}
$pass_frag = substr($user->user_pass, 8, 4);
$key = wp_hash( $user->user_login . '|' . $pass_frag . '|' . $expiration . '|' . $token, $scheme );
$hash = hash_hmac( 'sha256', $user->user_login . '|' . $expiration . '|' . $token, $key );
$cookie = $user->user_login . '|' . $expiration . '|' . $token . '|' . $hash;
/**
* Filter the authentication cookie.
*
* @since 2.5.0
*
* @param string $cookie Authentication cookie.
* @param int $user_id User ID.
* @param int $expiration Authentication cookie expiration in seconds.
* @param string $scheme Cookie scheme used. Accepts 'auth', 'secure_auth', or 'logged_in'.
* @param string $token User's session token used.
*/
return apply_filters( 'auth_cookie', $cookie, $user_id, $expiration, $scheme, $token );
}
endif;
?>
import hashlib
import hmac
import time

def generate_auth_cookie(user_id, expiration, scheme='auth', session_token=None):
key = 'your_secret_key_here'
hash_input = f"{user_id}|{expiration}|{session_token}|{scheme}"
hash_value = hmac.new(key.encode(), hash_input.encode(), hashlib.sha256).hexdigest()
cookie = f"{user_id}|{expiration}|{hash_value}|{scheme}"
return cookie

user_id = 123
expiration = int(time.time()) + 3600
auth_cookie = generate_auth_cookie(user_id, expiration)
print(auth_cookie)
 
import hashlib
import hmac
import time

def generate_auth_cookie(user_id, expiration, scheme='auth', session_token=None):
key = 'your_secret_key_here'
hash_input = f"{user_id}|{expiration}|{session_token}|{scheme}"
hash_value = hmac.new(key.encode(), hash_input.encode(), hashlib.sha256).hexdigest()
cookie = f"{user_id}|{expiration}|{hash_value}|{scheme}"
return cookie

user_id = 123
expiration = int(time.time()) + 3600
auth_cookie = generate_auth_cookie(user_id, expiration)
print(auth_cookie)
Спасибо!
 
Почему pexpect Ебет мозги именно с mikrotik
Python:
import pexpect
import time

ssh = pexpect.spawn("ssh admin@192.168.1.1")

ssh.expect("admin@192.168.1.1's password: ")

ssh.sendline('password')

s = ssh.expect(" > ") застревает на этой строке скрипт пробовал [admin@MikroTik] >  и так ] > и так [admin@MikroTik] >
print(s)
ssh.sendline("system resource print")
s = ssh.expect(" > ")
print(ssh.before.decode("utf-8"))
Хотя на роутере asus все работает замечательно и он видит строку admin@(none):/tmp/home/root# и прекрасно ловит решетку # или root#
 
Попробуй добавить sleep перед и после sendline с передачей пароля.
Неа пробовал, чё токо не пробовал говнолиба короче не способная вытянуть спец символы микрота
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Как переписать код с питона на c# не зная питона ?)
Есть специальные программы обучающие, если нужно могу скинуть пару
 
Здравствуйте. Вы можете проконсультировать по вопросу. Касаемо ратационных проксей и работы с ними на python
Ты сразу уточняй, что интересует, я думаю тут точно кто-то подскажет
 
Привет, есть знающие люди? Возможно офф-топ, вопрос не совсем по Python.
На различных рударк сайтах существуют обменники, которые генерят новые адреса под каждое пополнение счета btc. Этот механизм прозрачен и мне понятен. Также там есть механизм пополнения по СБП и переводом на карту. Может ли кто-то в личку написать, как они это реализуют (не только откуда берут пулл этих карт, если это интеграция (с пуллом карт мне понятно), но как они трекают пополнение, неужели руками)? Карты там понятно на дропов. Я так понимаю, можно интегрироваться с уже действующими обменниками, т.к. у них есть API. Могу заплатить за эту инфу символическую сумму.
 
всем привет!

на голом дебиане требуется запустить простой веб сервак командой:
python -m http.server 8100

вначале ставлю питон и пип:
apt install python pip

дальше пытаюсь установить модуль "http":
pip install http

Но тут сыпиться куча ошибок. В итоге модуля так и нет.

Подскажите как правельно установить этот модуль?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
всем привет!

на голом дебиане требуется запустить простой веб сервак командой:
python -m http.server 8100

вначале ставлю питон и пип:
apt install python pip

дальше пытаюсь установить модуль "http":
pip install http

Но тут сыпиться куча ошибок. В итоге модуля так и нет.

Подскажите как правельно установить этот модуль?

Проблема в том, что модуль `http` не существует для установки с помощью pip. Модуль `http` является частью стандартной библиотеки Python и не требует отдельного installations.



Вместо этого, вы можете использовать команду `python -m http.server 8100`, чтобы запустить веб-сервер на порту 8100, как вам было предложено ранее.



Если у вас возникли ошибки при установке python или pip с помощью apt, то это может быть связано с несовместимостью версий. Вам рекомендуется удалить старые версии и установить новые:



1. Удалите старый Python: `sudo apt purge python`

2. Установите новый Python: `sudo apt install python3` (если вы хотите использовать Python 3.x)

3. Установите pip для нового Python: `sudo apt install python3-pip`



После этого вам не нужно будет устанавливать модуль http, потому что он уже включен в стандартную библиотеку Python.
 
Проблема в том, что модуль `http` не существует для установки с помощью pip. Модуль `http` является частью стандартной библиотеки Python и не требует отдельного installations.



Вместо этого, вы можете использовать команду `python -m http.server 8100`, чтобы запустить веб-сервер на порту 8100, как вам было предложено ранее.



Если у вас возникли ошибки при установке python или pip с помощью apt, то это может быть связано с несовместимостью версий. Вам рекомендуется удалить старые версии и установить новые:



1. Удалите старый Python: `sudo apt purge python`

2. Установите новый Python: `sudo apt install python3` (если вы хотите использовать Python 3.x)

3. Установите pip для нового Python: `sudo apt install python3-pip`



После этого вам не нужно будет устанавливать модуль http, потому что он уже включен в стандартную библиотеку Python.
чат жепе рулит)

Самое главное помогло)))
 
Пожалуйста, обратите внимание, что пользователь заблокирован
чат жепе рулит)

Самое главное помогло)))
Установи себе Llama3 . Сильно помогает в таких вещах.
Убедился не однократно.
 
Кто нибудь знает названия библиотек, которые пиздят данные с компа на котором запустили софт с этой библиотекой? обычно с их помощью пиздят логи, сид-фразы итд
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Есть ли библиотека способная редактировать текстовые слои в psd файле как "aspose.psd"?
Python PSD Tools
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Кто нибудь знает названия библиотек, которые пиздят данные с компа на котором запустили софт с этой библиотекой? обычно с их помощью пиздят логи, сид-фразы итд
Psutil, PyWin32, OS Library.
 
Подскажите пожалуйста в asyncio есть async.Lock(), а при multiprocessing.Lock(). Если у меня программа делится на 2 процесса и в ней 10 асинк потоков при этом запись в один файл, то как грамотно логически поставить lock?
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх